如何在 Azure 管道中的 vstest 任务中提供多个测试类别

How to provide multiple test categories in vstest task in azure pipelines

我的项目有一些带有特定标签的 Nunit 测试,这些标签称为类别。

例如:32 位应用测试有 x32 作为标签,64 位应用测试有 x64 作为标签。

现在使用 vstest 任务,我可以 运行 像这样测试一个类别:

TestCategory=x32

当我想 运行 同一任务中的多个类别时,我给了 TestCategory=x32,x64 但它没有用。任务失败,控制台中没有任何错误。

我什至试过了

TestCategory=x32|x64: in this case only x64 tests are ran.  
TestCategory=x32,x64: test task failed without any errors

知道如何提供多个类别吗?

How to provide multiple test categories in vstest task in azure pipelines

根据文档/category option

  • /category:"group1|group2" 运行s 属于测试类别的测试 “group1”或“group2”。两个测试类别中的测试将 也可以是运行.

要在 VS 测试任务中使用它,我们可以像下面这样指定它:

TestCategory=x32|TestCategory=x64

更新:

but, i need to run all the tests which are present in both categories. is this possible?

如果你想 运行 两个类别中存在的所有测试,你可以尝试在 vstest 任务中使用以下内容:

TestCategory=x32&TestCategory=x64