Я обнаружил проблему с этапом VSTS Test, когда тесты перезапускаются при неудаче.
Если тест не пройден с «InLineData», я обнаружил, что он не найден с фильтром тестовых случаев.
Сообщение об ошибке
[xUnit.net 00: 00: 00.90] HGEM.Hub.UI.Tests: Тесты фильтрации исключений: Неверный формат для оператора TestCaseFilter Отсутствует оператор '|'или же '&'.Укажите правильный формат и попробуйте снова.Обратите внимание, что неправильный формат может привести к тому, что тест не будет выполнен.Ни один тест не соответствует указанному фильтру тестов FullyQualifiedName=HGEM.Hub.UI.Tests.Features.GuestJourney.Tests.GuestJourney.BarometerScoreFilterArea(area: West)
в C: \ Users \ brian.mitchell.TMDC \ source \ repos \ HGEM.Hub.UI.Tests \ HGEM.Hub.UI.Tests \ bin \ Run \ netcoreapp2.2 \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?Мне не хватает какой-то конфигурации для повторного запуска тестов "Теория"?