xUnit Visual Studio Runner — опция «TestCaseFilter» не работает?

#visual-studio #visual-studio-extensions #xunit #xunit.net

#visual-studio #visual-studio-extensions #xunit #xunit.net

Вопрос:

У нас есть несколько xUnit.net тесты, которые мы хотели бы выполнить с помощью VSTest.Console.exe . Для этого я использую официальный xUnit Visual Studio Runner. Это работает отлично, но я не смог отфильтровать тесты с помощью /TestCaseFilter параметра.

Вот как выглядит тест:

 [Fact]
[Trait("Category", "Sanity")]
Public void MyTest() {
    DoSomething();
}
  

Я запускаю следующую команду:

VSTest.Console.exe Test.dll /TestCaseFilter:"Category=Sanity" /UseVsixExtensions:true

По какой-то причине выполняются все тесты в DLL, вместо этого выполняется только тот, у которого есть признак работоспособности. Мне удалось найти следующее, где указано, что эта проблема может не воспроизводиться в xUnit 2.0. Я скомпилировал последнюю версию тестового запуска из бета-версии 3, но у меня все еще возникает та же проблема.

Прежде чем я отправлю ошибку / запрос, я хотел убедиться, что я ничего не упустил? Кому-нибудь удалось заставить это работать?

Ответ №1:

У меня это тоже не работает. Но я не использую расширение VSIX напрямую, вместо этого я использую xUnit test adapter runner в контроллере сборки в Visual Studio Online, где я указываю TestCaseFilter в определении сборки. Однако поведение должно быть похоже на вашу проблему. Единственными источниками, которые заставили это работать, был этот запрос на извлечение. К сожалению, она никогда не была объединена с исходной веткой.