【问题标题】:xunit InlineData tests are not found from CLI从 CLI 中找不到 xunit InlineData 测试
【发布时间】:2020-01-21 17:31:23
【问题描述】:

我发现 VSTS 测试步骤存在问题,即在失败时重新运行测试。

如果测试因“InLineData”而失败,我发现测试用例过滤器没有找到它。

错误信息

[xUnit.net 00:00:00.90] HGEM.Hub.UI.Tests:异常过滤测试:TestCaseFilter 缺少运算符“|”的格式不正确要么 '&'。指定正确的格式,然后重试。请注意,不正确的格式可能导致无法执行测试。 没有测试与 C:\Users\brian.mitchell.TMDC\source\repos\HGEM.Hub.UI.Tests\HGEM.Hub.UI.Tests\bin\Run\netcoreapp2.2\ 中给定的测试用例过滤器FullyQualifiedName=HGEM.Hub.UI.Tests.Features.GuestJourney.Tests.GuestJourney.BarometerScoreFilterArea(area: West) 匹配HGEM.Hub.UI.Tests.dll

这不起作用

dotnet test --filter "FullyQualifiedName=HGEM.Hub.UI.Tests.Features.GuestJourney.Tests.GuestJourney.BarometerScoreFilterArea(area: \"West\")"

这确实有效

dotnet test --filter "FullyQualifiedName=HGEM.Hub.UI.Tests.Features.GuestJourney.Tests.GuestJourney.BarometerScoreFilterArea

但这将运行此测试的任何变体,如下所示

    [Theory]
    [Trait("Category", "GuestJourney")]
    [InlineData("East")]
    [InlineData("North")]
    [InlineData("Northern Ireland")]
    [InlineData("Scotland")]
    [InlineData("South")]
    [InlineData("Wales")]
    [InlineData("West")]
    public void BarometerScoreFilterArea(string area)
    {
        this.Given(_ => _navigationSteps.WhenIClickOn("GuestJourney"))
            .When(_=>_common.WhenIFilterDatesBy("Current Period"))
            .And(_=>_common.WhenIFilterAreaBy(area))
            .Then(_=>_common.ThenISeeABarometerScore())
            .BDDfy<GuestJourneyStory>("Barometer Score filter area");
    }

所以我的问题是这是 VSTS 中的错误吗? 我是否缺少一些配置来处理“理论”测试的重新运行?

【问题讨论】:

    标签: xunit azure-pipelines-build-task vstest


    【解决方案1】:

    目前似乎是 dotnet test 的一个未解决问题。类似的问题被报告和跟踪here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-19
      • 1970-01-01
      • 2021-12-24
      • 2017-03-17
      • 1970-01-01
      • 2016-03-10
      相关资源
      最近更新 更多