Как обрабатывать несколько TestCategory под TestCaseFilter - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь вызвать одну из трех категорий тестов в моем коде

Категории теста: -

[TestCategory("SystemOne"), TestCategory("FunctionalTest"), TestCategory("RegressionTest"), TestCategory("Sanity")

Код VSTest для вызова категории теста:

"cmd.exe" "/c vstest.console.exe $automationDLL /Settings:$automationRunSetting /TestCaseFilter:TestCategory=Sanity /logger:trx"

Код VSTest работает только тогда, когда TestCaseFilter:TestCategory=SystemOne, то есть первая TestCategory. Я не могу позвонить в тестовую категорию Sanity, т. Е. TestCaseFilter:TestCategory=Sanity и т. Д.

1 Ответ

0 голосов
/ 15 мая 2019

Отлично работает на моей машине.Читали ли вы об ограничениях TestCaseFilter?

Адаптер MSTest в Visual Studio также работает в устаревшем режиме (эквивалентно запуску тестов с mstest.exe) для совместимости.В устаревшем режиме он не может использовать функцию TestCaseFilter.Адаптер может переключиться в устаревший режим, если указан файл testsettings, для forcelegacymode задано значение true в файле runsettings или с помощью таких атрибутов, как HostType.

и:

Параметр командной строки / TestCaseFilter нельзя использовать с параметром командной строки / Tests.

Попробуйте запустить его без /Settings параметров.

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