【发布时间】: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