C# 在Azure DevOps中仅运行某些测试

C# 在Azure DevOps中仅运行某些测试,c#,unit-testing,azure-devops,mstest,C#,Unit Testing,Azure Devops,Mstest,我继承了一个ASP.Net非.Net核心项目,其中有大量测试都包含在一个C测试项目中。我想在Azure DevOps上运行单元测试作为构建步骤,但我面临的问题是,单元测试位于项目的子文件夹中,而在其他文件夹中是我不希望运行的其他测试 我的问题是,我可以配置任务吗:VSTest@2是否仅在测试项目中的指定文件夹中运行测试 提前感谢。在您构建yaml文件或通过azure devops界面,您可以设置: testFiltercriteria:ClassName~MyTestClassName 您可以尝

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

我的问题是,我可以配置任务吗:VSTest@2是否仅在测试项目中的指定文件夹中运行测试


提前感谢。

在您构建yaml文件或通过azure devops界面,您可以设置:

testFiltercriteria:ClassName~MyTestClassName

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

请参阅,以获取可供使用的完整属性集的列表VSTest@2.

有关可应用的测试用例过滤器的文档,请参阅

有关此操作不需要但有用的资源的其他命令行选项的列表,请参见


或者,testFiltercriteria可用于指定包含命名空间的FullyQualifiedName名称。通过此项筛选,您可以使用~来表示包含而不是等于,因此如果您的文件夹结构与命名空间结构大致匹配,则这也会起作用。

在构建yaml文件中或通过azure devops界面,您可以设置:

testFiltercriteria:ClassName~MyTestClassName

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

请参阅,以获取可供使用的完整属性集的列表VSTest@2.

有关可应用的测试用例过滤器的文档,请参阅

有关此操作不需要但有用的资源的其他命令行选项的列表,请参见


或者,testFiltercriteria可用于指定包含命名空间的FullyQualifiedName名称。通过此项筛选,您可以使用~来表示包含而不是等于,因此,如果您的文件夹结构与命名空间结构大致匹配,则这也会起作用。

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

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

您是否可以控制传递给vstest.console的参数?然后,您可以使用这些配置来运行哪些测试。我确实对参数进行了完全控制,但我不知道要使用哪些参数以及如何使用这些参数。您是否考虑使用TestCyryAttor?请参阅本文。您是否可以控制传递给vstest.console的参数?然后,您可以使用这些配置来运行哪些测试。我确实对参数进行了完全控制,但我不知道要使用哪些参数以及如何使用这些参数。您是否考虑使用TestCyryAttor?参考文章。