Как запустить тесты модульного тестирования из командной строки?

Я погуглил и нашел следующие полезные ссылки. В настоящее время я хочу запускать все из командной строки (для простоты выполнения и скорости) в случаях:

  1. Конкретный тест (т.е. тест, написанный методом, отмеченным [TestMethod ()])
  2. Все тесты в a class
  3. Все затронутые тесты текущей TFS, ожидающие изменения моего.
  4. Все тесты
  5. Все тесты, кроме тех, которые отмечены как category [TestCategory ("some-category")]

Я не уверен, как я могу написать правильную команду для моих потребностей выше.

Ссылки:

  1. MSTest.exe http://msdn.microsoft.com/en-us/library/ms182487.aspx
  2. подробные параметры MSTest.exe http://msdn.microsoft.com/en-us/library/ms182489.aspx
  3. получение результата http://msdn.microsoft.com/en-us /library/ms182488.aspx[1181629 visible

[Edit]

Через некоторое время я нашел следующие полезные советы.

  1. запускайте модульные тесты Visual Studio с помощью MSTest.exe, расположенного в % ProgramFiles% \ Microsoft Visual Studio 10.0 \ Common7 \ В моем случае IDE \ MSTest.exe .
  2. с использованием /testcontainer:Path\To\Your\TestProjectAssembly.dll , чтобы указать, где закодированы ваши тесты. При необходимости можно указать несколько параметров / testcontainer.
  3. с помощью / test: TestFilter для фильтрации тестов для запуска. Обратите внимание, что этот фильтр применяется к полному имени метода тестирования (например, FullNamespace.Classname. MethodName)

50
задан Cœur 27 July 2017 в 16:47
поделиться