Microsoft单元测试标记测试作为实用工具方法,仅按需运行



似乎每个项目都需要运行一组任务,例如根据对象定义生成XML文件,我偶尔会这样做,并且只按需执行。 我发现,只需将其放入[TestMethod]中,就可以将这些东西放在一个地方。

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

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

这是针对Microsoft的单元测试框架.Net的。 其他单元测试框架有这个吗?

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

如果您必须继续这条路,您能做的最好的事情就是利用测试类别。您的"实用程序"方法可以标记为[TestCategory("Utility")]。在 Visual Studio 测试运行程序中,可以按类别对测试进行分组,并选择要运行的测试。

相关内容

最新更新