Я googled и нашел ниже полезные ссылки. В настоящее время я хочу запустить все из командной строки (для простоты выполнения и быстроты) в случаях:
- Конкретный тест (т.е. тест, написанный методом, отмеченным [TestMethod()])
- Все тесты в классе
- Все результаты тестирования текущего ожидающего изменения TFS в настоящее время.
- Все тесты
- Все тесты, кроме тех, которые отмечены как категория [TestCategory ( "some-category" )]
Я не уверен, как я могу написать правильную команду для моих потребностей выше.
Литература:
- MSTest.exe http://msdn.microsoft.com/en-us/library/ms182487.aspx
- подробные параметры MSTest.exe http://msdn.microsoft.com/en-us/library/ms182489.aspx
- получение результата http://msdn.microsoft.com/en-us/library/ms182488.aspx
[изменить]
Через некоторое время я нашел следующие полезные советы.
- выполните тестовые тесты Visual Studio с помощью MSTest.exe, расположенного в
%ProgramFiles%\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe
в моем случае. - используя
/testcontainer:Path\To\Your\TestProjectAssembly.dll
, чтобы указать, где ваши тесты закодированы. При необходимости вы можете указать несколько параметров "/testcontainer". - с помощью
/test:TestFilter
, чтобы отфильтровать тесты для запуска. Обратите внимание, что этот фильтр применяется к имени полного метода тестирования (то есть, FullNamespace.Classname.MethodName)