运行 xunit 测试具有某些特征
Run xunit tests with some trait
我有一个 VSTS 构建,运行s Xunit 在 "Visual Studio Test" 任务中进行测试。当我 运行 所有测试时,这工作正常。
但是,我想 运行 只测试具有特定特征的测试。
我尝试在任务的 "Test Filter criteria" 字段中输入值 "Category=UnitTest",但这样做会产生构建错误:
Error: [xUnit.net 00:00:12.9299360] N1.Common.Testing: Exception discovering tests: No tests matched the filter because it contains one or more properties that are not valid (Category). Specify filter expression containing valid properties (DisplayName, FullyQualifiedName) and try again.
我现在可以让它工作了。
我已将 "Category=CI" 添加到 TFS "Visual Studio Test" 任务作为过滤器。
我必须向每个 xUnit 项目添加一个 "Dummy" 类别和一个虚拟 Class。
假人 Class 只是:
/// <summary>
/// Do not delete. At least one "different" attribute is required that the Test Runner properly filters by attribute.
/// See https://github.com/xunit/xunit/issues/610 for details
/// </summary>
[Dummy]
public class DummyTest
{
[Fact]
public void DummyForTFSTestRunner()
{ }
}
这让测试运行器能够正确地发现我的 CI 测试。
详情见GitHub issue
我有一个 VSTS 构建,运行s Xunit 在 "Visual Studio Test" 任务中进行测试。当我 运行 所有测试时,这工作正常。
但是,我想 运行 只测试具有特定特征的测试。
我尝试在任务的 "Test Filter criteria" 字段中输入值 "Category=UnitTest",但这样做会产生构建错误:
Error: [xUnit.net 00:00:12.9299360] N1.Common.Testing: Exception discovering tests: No tests matched the filter because it contains one or more properties that are not valid (Category). Specify filter expression containing valid properties (DisplayName, FullyQualifiedName) and try again.
我现在可以让它工作了。
我已将 "Category=CI" 添加到 TFS "Visual Studio Test" 任务作为过滤器。 我必须向每个 xUnit 项目添加一个 "Dummy" 类别和一个虚拟 Class。
假人 Class 只是:
/// <summary>
/// Do not delete. At least one "different" attribute is required that the Test Runner properly filters by attribute.
/// See https://github.com/xunit/xunit/issues/610 for details
/// </summary>
[Dummy]
public class DummyTest
{
[Fact]
public void DummyForTFSTestRunner()
{ }
}
这让测试运行器能够正确地发现我的 CI 测试。 详情见GitHub issue