Testing Visual Studio 2012 vstest:运行不属于类别的测试

Testing Visual Studio 2012 vstest:运行不属于类别的测试,testing,visual-studio-2012,vstesthost,Testing,Visual Studio 2012,Vstesthost,是否可以从命令行运行不属于某个类别的所有测试?从文档中,我知道我可以运行属于某个类别的所有测试,例如: vstest.console.exe myTestProject.dll/TestCaseFilter:TestCategory=“Nightly” 我想做的是为一个测试类别分配一些测试方法,然后在一次运行中运行这些测试。然后,我希望在单独的测试运行中运行其余的测试(这就是我当前的问题所在)。我有1000多个测试,所以我希望我不必搜索和替换所有TestMethod属性来添加“基本”类别。我也不

是否可以从命令行运行不属于某个类别的所有测试?从文档中,我知道我可以运行属于某个类别的所有测试,例如:

vstest.console.exe myTestProject.dll/TestCaseFilter:TestCategory=“Nightly”

我想做的是为一个测试类别分配一些测试方法,然后在一次运行中运行这些测试。然后,我希望在单独的测试运行中运行其余的测试(这就是我当前的问题所在)。我有1000多个测试,所以我希望我不必搜索和替换所有TestMethod属性来添加“基本”类别。我也不想把测试分成不同的项目


谢谢。

这个问题我拿到了风滚草徽章,所以我想没人感兴趣。如果有人遇到同样的问题,我发现我可以使用!=操作人员Microsoft文档非常精简,但我在中找到了所需的信息

因此,答案是:

vstest.console.exe myTestProject.dll /TestCaseFilter:TestCategory!="Nightly"
更新:正如下面Rob Bos所指出的。这些文件现在有:

dotnet测试--完全筛选合格的名称=MSTestNamespace.UnitTestClass1.TestMethod1

运行除MSTestNamespace.UnitTestClass1.TestMethod1之外的所有测试


MSDN上的来源。

我同意没有足够的相关文档。如果您有多个TestCategory,您可以在多个表达式上进行筛选:
“TestCategory!=其他&TestCategory!=另一个&TestCategory!=该”
谢谢您的解决方案!:)文档中仍然缺少此信息。文档已得到改进!这也适用于VsTest: