繁体   English   中英

仅在 Azure DevOps 中运行某些测试

[英]Run only certain tests in Azure DevOps

我继承了一个 ASP.Net (Non.Net Core) 项目,其中包含大量测试,所有测试都包含在一个 C# 测试项目中。 我想在 Azure DevOps 上运行单元测试作为构建步骤,但我面临的问题是单元测试位于项目的子文件夹中,而其他文件夹中是我不想运行的其他测试。

我的问题是,我可以将task: VSTest@2配置为仅在 Tests 项目的指定文件夹中运行测试吗?

提前致谢。

在您构建 yaml 文件(或通过 azure devops 接口)时,您可以设置:

testFiltercriteria:ClassName~MyTestClassName

您可以尝试查看通配符是否在其中起作用,以允许您说出 x 文件夹中的所有内容。 此属性的文档非常稀少。

有关 VSTest@2 可用的完整属性集的列表,请参见此处

有关可以应用的测试用例过滤器的文档,请参见此处

有关其他命令行选项的列表,请参见此处(这不是必需的,但这是一个有用的资源。)

或者,testFiltercriteria 可用于指定 FullyQualifiedName(名称包括命名空间)。 通过这个过滤,你可以使用“~”来表示包含而不是等于,所以如果你的文件夹结构与你的命名空间结构大致匹配,那么这也可以。

您可以在 Azure DevOps 管道中的“Visual Studio 测试”的管道步骤中看到一个用于应用过滤器的输入框。 截屏

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM