在使用官方 Microsoft单元测试框架的项目中,我可以将测试放入类别但是我无法从Visual Studio中的测试资源管理器运行这些类别。
我特别想将一个类别设置为在构建后运行(不是在构建服务器上通过CI而是在本地),因为我可能有特定的测试,我不想经常运行。
有没有办法做到这一点,或者Visual Studio中的测试方面是如此受限制?
答案 0 :(得分:3)
从测试资源管理器窗口运行测试时,您可以按“特征”过滤。
在搜索栏中输入Trait:"Important"
将仅选择标有[TestCategory("Important")]
的测试。
要使用' - '排除某些测试前缀,例如-Trait:"Slow"
答案 1 :(得分:1)
您可以使用vstest(Visual Studio的一部分),通过CI(Jenkins等),Windows计划任务,启动的批处理文件等来实现此目的。
只需拨打以下内容即可:
Vstest.console.exe myTestProject.dll /TestCaseFilter:TestCategory=Nightly