我有一个VSTS版本,可以在“Visual Studio Test”任务中运行Xunit测试。当我运行所有测试时,这很好。
但是,我想只运行具有特定特征的测试。
我已尝试在任务中的“测试过滤条件”字段中输入值“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.
答案 0 :(得分:2)
我现在能够让它发挥作用。
我已将“Category = CI”添加到TFS“Visual Studio Test”任务中作为过滤器。 我必须为每个xUnit项目添加一个“虚拟”类别和一个虚拟类。
Dummy 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