10

我正在使用 SpecFlow 为自动化 UI 测试编写 Gherkin。我们有多个标签(@smoke、@on、@off 等)。

测试 A 有标签 @smoke 测试 B 有标签 @smoke @off

这些被转换为 vstest 测试类别并且不包括 @ 符号。

我想运行测试 A 但不运行测试 B。

这是行不通的。它运行所有@smoke 测试。

Vstest.console.exe mytest.dll /TestCaseFilter:"TestCategory=smoke&TestCategory!=off"

有任何想法吗?

4

1 回答 1

17

我有两个问题。

  1. 我正在使用 Thoughtworks Go 执行测试,它在执行命令之前用引号做了一些奇怪的事情
  2. 我需要用括号括起来整个条件:Vstest.console.exe mytest.dll /TestCaseFilter:"(TestCategory=smoke&TestCategory!=off)"
于 2016-07-01T19:51:08.230 回答