Microsoft Unit Testing-Mark测试作为仅可按需运行的实用程序方法

时间:2018-08-31 14:52:10

标签: .net unit-testing

似乎像每个项目一样,我都有一组需要运行的任务,例如根据对象定义生成XML文件,这些是我偶尔执行且仅在需要时执行的任务。我发现仅将其放入[TestMethod]中是将这些内容放在一个地方的一种非常简单的方法。

是否可以将这些方法标记为按需的方法,而不是在正常的单元测试中运行?我尝试使用[Ignore]属性,但这会阻止它们完全运行。这些方法有副作用,并不是真正的测试。我根据需要分别调用它们。

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

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

1 个答案:

答案 0 :(得分:1)

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

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