Я пытаюсь выяснить, какие аргументы командной строки используются Visual Studio при запуске тестов MsTest
Это зависит от того, как вы запускаете свои тесты из Visual Studio,См. Следующие примеры:
Вы выбираете некоторые тесты из окна Test View
и запускаете их
MSTest.exe /testcontainer:TestProject.dll /test:TestMethod1 /test:TestMethod2 ...
Вы выполняете всетесты из окна Test View
1016 *
MSTest.exe /testcontainer:TestProject.dll
Вы отфильтровали свои тесты по категории через окно Test View
и запустили эту категорию
MSTest.exe /testcontainer:TestProject.dll /category:CategoryName
Вы открыли файл *.vsmdi
и выбрали несколько TestLists
для запуска
MSTest.exe /testmetadata:*.vsmdi /testlist:TestList1 /testlist:TestList2 ...
Вы выполняете тесты Load или Ordered
MSTest.exe /testcontainer:LoadTest1.loadtest /testcontainer:OrderedTest1.orderedtest
Вы можете объединить приведенные выше примеры (аргументы), чтобы создать команду MSTest
, подходящую для вашего случая.Единственное ограничение, которое у вас есть, это то, что вы не можете использовать аргументы /testmetada
и /testcontainer
вместе.
Что касается аргумента TestList
, вам просто нужно дать в качестве параметра имя списка.Если он не найден, то ваш тестовый список не существует или он не относится к *.vsmdi
, который вы определили в аргументе /testmetadata
.
Я уверен, что вы уже сделали это, но выможете проверить следующую ссылку: Параметры командной строки MSTest.exe