Использование TestCaseFilter с VSTest и встроенными юнит-тестами - PullRequest
2 голосов
/ 12 июня 2019

Я не могу запустить vstest с / TestCaseFilter, который исключает определенные тесты по категориям. Если я использую «Тестовый проводник» в Visual Studio 2017 и фильтрую по «чертам», он работает правильно, но в конечном итоге я хочу иметь возможность редактировать определение сборки TFS и исключать запуск некоторых тестов на сервере сборки.

Я использовал приведенный ниже пример для добавления атрибута «TestCategory» в некоторые тесты: http://www.ademiller.com/blogs/tech/2014/04/test-categories-for-visual-c/

Я пробовал разные версии командной строки, но не смог vstest распознать мой фильтр "TestCategory":

https://blogs.msdn.microsoft.com/vikramagrawal/2012/07/23/running-selective-unit-tests-in-vs-2012-rc-using-testcasefilter/

https://github.com/Microsoft/vstest-docs/blob/master/docs/filter.md

https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options?view=vs-2019

vstest.console.exe /TestCaseFilter:"TestCategory=Slow" "D:\MyStuff\Project.Tests.dll" /Platform:x64 /InIsolation'

Я получаю следующую ошибку: Ни один тест не соответствует данному фильтру тестов TestCategory=Slow в D: \ MyStuff \ Project.Tests.dll "

Я пробовал экранирующие символы, различные типы кавычек, скобки, но ничего не работает. Если установить для фильтра значение «TestCategory! = Slow», все тесты будут выполняться, даже медленные!

Любая помощь приветствуется. Спасибо.

...