使用某些特征运行xunit测试

时间:2016-07-27 13:13:15

标签: azure-pipelines

我有一个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.

1 个答案:

答案 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