首页 > 解决方案 > 如何在 Azure 管道中的 vstest 任务中提供多个测试类别

问题描述

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

例如:32 位应用程序测试有x32as 标签,64 位应用程序测试有x64as 标签。

现在使用 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

关于如何提供多个类别的任何想法?

标签: azure-pipelinesvstestvstest.console.exeazure-pipelines-tasks

解决方案


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

根据文档/category 选项

  • /category:"group1|group2" 运行测试类别“group1”或“group2”中的测试。两个测试类别中的测试也将运行。

要将它与 VS 测试任务一起使用,我们可以像下面这样指定它:

TestCategory=x32|TestCategory=x64

更新:

但是,我需要运行这两个类别中存在的所有测试。这可能吗?

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

TestCategory=x32&TestCategory=x64

推荐阅读