Microsoft单元测试 - 将测试标记为仅按需运行的实用程序方法

问题描述 投票:0回答:1

看起来像每个项目我都需要运行一组任务,比如根据对象定义生成XML文件,偶尔我只会按需执行。我发现只需将它放入[TestMethod]就可以很方便地将这些东西放在一个地方。

有没有办法将这些方法标记为按需,而不是在正常的单元测试期间运行?我尝试了[Ignore]属性,但这会阻止它们完全运行。这些方法有副作用,并不是真正的测试。我根据需要单独调用它们。

请注意,我不是在询问静态实用程序方法。这些是在单元测试方法中实现的。

这适用于Microsoft的单元测试框架.Net。其他单元测试框架有这个吗?

.net unit-testing
1个回答
1
投票

如果我理解,你几乎将MSTest框架重新定位为一种临时任务运行器。如果这是一个协作或专业项目,我强烈建议您找到一个不同的解决方案。也许您可以创建一个LINQPAD脚本库或Powershell?还有一个名为Nake的项目。

如果必须继续使用此路径,则可以使用测试类别。您的“实用程序”方法可以标记为[TestCategory("Utility")]。在Visual Studio测试运行器中,您可以按类别对测试进行分组,并选择要运行的测试。

© www.soinside.com 2019 - 2024. All rights reserved.