unit-testing - 将vstest.console.exe TestCategory与等号和不等号一起使用

标签 unit-testing specflow vstest

我正在使用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”

有任何想法吗?

最佳答案

我有两个问题。
1)我正在使用Thoughtworks Go执行测试,在执行命令之前,它用引号引起了奇怪的事情

2)我需要用括号将整个条件括起来,例如:

Vstest.console.exe mytest.dll/TestCaseFilter:“((TestCategory = smoke&TestCategory!= off)”

关于unit-testing - 将vstest.console.exe TestCategory与等号和不等号一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38139803/

相关文章:

python - 单元测试后的命令不执行

Specflow 参数化整表

azure - Azure 中的 Visual Studio Team Services 构建服务器

azure-devops - VSTest-Task 未运行来自测试计划的 .NET Core 2.1 xUnit-Tests

jenkins - jenkins 中的 VStest 代码覆盖率报告

unit-testing - DDD - 应用程序服务单元测试

database - 用于读取/保存数据到数据库的 .NET 单元测试

python - 在 python 单元测试中初始化记录器

c# - 如何获取场景名称和参数?规范流

c# - Specflow/Watin 页面检查