Тесты xunit InlineData не найдены в CLI - PullRequest
0 голосов
/ 20 сентября 2019

Я обнаружил проблему с этапом 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?Мне не хватает какой-то конфигурации для повторного запуска тестов "Теория"?

1 Ответ

0 голосов
/ 23 сентября 2019

В настоящее время похоже на открытый выпуск теста дотнет.О подобной проблеме сообщали и отслеживали здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...