【发布时间】:2022-02-02 19:25:54
【问题描述】:
我正在尝试过滤掉一些标有 xunit 特征类别的单元测试。在我的构建服务器上,我不希望单元测试以 integration
类别运行 [Trait("Category", "Integration")]
当我在 TFS VS 测试步骤中不使用“测试筛选条件”时,单元测试都会被执行。但是当我应用所需的过滤器时
Category!=Integration
它根本不运行任何测试。我尝试了所有变体,但没有成功。我也尝试使用 2.* 版本的测试任务。
【问题讨论】:
-
您使用的是 vNext 构建定义还是 XAML 构建定义?
-
我正在使用 TFS 2017 本机构建定义。绝对不是 XAML
-
在 vsts-tasks 中测试过滤条件,此选项的工作方式与 vstest.console.exe 的控制台选项
/TestCaseFilter相同。缩小与 TFS 构建定义相关的问题。建议您尝试在本地使用vstest.console.exe和/TestCaseFilter手动运行测试看看是否有效。 -
尝试使用此方法添加测试类别:
[TestCategory("Integration")]。然后在 VS 测试步骤中,设置:TestCategory!=Integration -
这似乎是 xUnit 和 TFS 之间的错误:social.msdn.microsoft.com/Forums/vstudio/en-US/…