2016-07-27 104 views
2

我有一个在“Visual Studio测试”任务中运行Xunit测试的VSTS版本。这在我运行所有测试时工作正常。用某些特性运行xunit测试

但是,我想运行只有特定性状的测试。

我曾尝试输入值“类别=单元测试”变成了“测试筛选条件”字段中的任务,但这样做会产生编译错误:

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

您是否找到了解决方案?我也遇到了麻烦 – MichelZ

回答

2

我能得到这个工作现在。

我已将“Category = CI”添加到TFS“Visual Studio Test”任务中作为过滤器。 我必须为每个xUnit项目添加一个“虚拟”类别和一个虚拟类别。

伪类只是:

/// <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测试(S)正常。 有关详细信息,请参阅GitHub issue

相关问题