从TeamCity步骤中的特定类中排除MSTest测试

从TeamCity步骤中的特定类中排除MSTest测试,teamcity,mstest,vstest,vstest.console.exe,Teamcity,Mstest,Vstest,Vstest.console.exe,因为您使用MSTest在测试类上设置了一个测试类别,所以我选择在名称上做类似的事情,使用…IntegrationTests对测试类进行后期修复,只要它们包含运行缓慢的测试 在Visual Studio测试资源管理器中,我可以使用以下方法排除这些测试: -class:IntegrationTests 但是,在TeamCity中,此选项不起作用。我在TeamCity的最新版本中使用的是VSTest 2017测试引擎版本。但是,它似乎只有一个TestCaseFilter选项,该选项似乎缺少排除某个类

因为您使用MSTest在测试类上设置了一个测试类别,所以我选择在名称上做类似的事情,使用
…IntegrationTests
对测试类进行后期修复,只要它们包含运行缓慢的测试

在Visual Studio测试资源管理器中,我可以使用以下方法排除这些测试:

-class:IntegrationTests
但是,在TeamCity中,此选项不起作用。我在TeamCity的最新版本中使用的是VSTest 2017测试引擎版本。但是,它似乎只有一个
TestCaseFilter
选项,该选项似乎缺少排除某个类中的测试的选项

我用和来得出这个结论。我也读了一遍,看看它是否包含任何信息,但没有运气

我的目标是有一个TeamCity步骤,在未“标记”为慢的类中运行所有测试,还有一个后续步骤,在标记的类中运行测试

我目前看到的唯一解决方法是将所有测试项目拆分为两个项目,并将这些集成测试类移动到单独的程序集。我宁愿不那样做


底线:如何排除类名包含特定字符串的类中的测试?

可以在类/程序集级别使用TestCategory属性。请参见此处:

此外,请在此处查看相同的twitter线程: