看起来像每个项目我都需要运行一组任务,比如根据对象定义生成XML文件,偶尔我只会按需执行。我发现只需将它放入[TestMethod]就可以很方便地将这些东西放在一个地方。
有没有办法将这些方法标记为按需,而不是在正常的单元测试期间运行?我尝试了[Ignore]属性,但这会阻止它们完全运行。这些方法有副作用,并不是真正的测试。我根据需要单独调用它们。
请注意,我不是在询问静态实用程序方法。这些是在单元测试方法中实现的。
这适用于Microsoft的单元测试框架.Net。其他单元测试框架有这个吗?
如果我理解,你几乎将MSTest框架重新定位为一种临时任务运行器。如果这是一个协作或专业项目,我强烈建议您找到一个不同的解决方案。也许您可以创建一个LINQPAD脚本库或Powershell?还有一个名为Nake的项目。
如果必须继续使用此路径,则可以使用测试类别。您的“实用程序”方法可以标记为[TestCategory("Utility")]
。在Visual Studio测试运行器中,您可以按类别对测试进行分组,并选择要运行的测试。