#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 в определении сборки. Однако поведение должно быть похоже на вашу проблему. Единственными источниками, которые заставили это работать, был этот запрос на извлечение. К сожалению, она никогда не была объединена с исходной веткой.