运行 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