Как мне использовать MSTest без Visual Studio?
Имеет ли MSTest автономный графический интерфейс, похожий на nUnit, который позволяет мне использовать его и запускать тестирование без visual studio? Какой официальный сайт для MSTest, где я могу узнать больше о том, как его использовать?
7 ответов
У него нет графического интерфейса (кроме Visual Studio), но есть инструмент командной строки: MSTest.exe
Вот официальная документация по запуску тестов MSTest.
MSTest можно использовать без установки Visual Studio. Вам нужно будет установить Visual Studio Test Agent, который можно бесплатно загрузить с сайта Microsoft.
Я думаю, что этот подход лучше с точки зрения лицензирования, чем ручное копирование MSTest.exe и его зависимостей на сервер сборки.
См. Этот блог для справки: http://blogs.msdn.com/b/anutthara/archive/2009/12/16/running-tests-in-mstest-without-installing-the-vs-ide.aspx
Вы можете сделать это с помощью mstest.exe, но хитрость заключается в том, чтобы заставить его работать без установки Visual Studio. Это включает в себя копирование нескольких файлов и записей реестра. Я написал об этом здесь.
Используйте Gallio в качестве тестового бегуна... тогда это не такая уж драма, когда вы случайно бросаете MsTest и переходите к реальной тестовой среде.
Используйте VSTest.console.exe часть Microsoft.TestPlatform
Требуемые шаги:
- Загрузите тестовую платформу со https://www.nuget.org/packages/Microsoft.TestPlatform/
- расстегнуть молнию
- В разархивированной папке скопируйте папку \tools\net451\Common7\IDE\Extensions\TestPlatform на компьютер, на котором не установлена Visual Studio.
- Из cmd.exe запустить VSTest.console.exe MyTest.dll
Подробнее здесь: https://docs.microsoft.com/en-us/visualstudio/test/vstest-console-options?view=vs-2017
Вы также можете использовать этот инструмент из codeplex: http://testrunner.codeplex.com/...
Используйте «dotnet test», он совместим со всеми версиями, например:
'dotnet test yourassembly.dll -l console -v detailed'