2017-02-22 31 views
0

У меня есть решение с 8-9 различными проектами. Среди них 1 - проект «Единичный тест». Все работает нормально. Но мой вопрос заключается в том, как я могу запустить все мои тесты UNIT TEST в сценарии PowerShell?Как запустить все тестовые примеры модулей в сценарии PowerShell

Я получил решение здесь How to run ALL tests in my solution using command line MSTest.exe?

Вы можете увидеть @Gabrielius дал 1 решение. Но я всегда получаю эту ошибку, MSTest: Термин «MSTest» не распознается как имя командлета, ...

Примечание: У меня уже MSTest.exe в моем ноутбуке, ниже папки C : \ Program Files (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

Мой UnitTest длл проект находится в этой папке

E: \ проекты компании \ BWS \ Main \ BWS.Ins \ BWS.Ins. UnitTest \ bin \ Debug \

В моем проекте TEST UNIT у меня есть 2 папки. 1 - это тестовые примеры для ASP.Net MVC Controllers, а второй - для API. Пожалуйста, помогите, как я могу запустить все случаи (которые находятся в разных папках) из powershell. Спасибо заранее.

+0

добавить каталог MSTest в путь? – 4c74356b41

+0

Yah! Я уже добавил в Путь. Я выполнил все шаги, как в этом решении. По-прежнему возникает такая же ошибка. –

+0

, показывающий ваш текущий скрипт, будет полезен при определении и устранении неполадок с фактической ошибкой. Вы запускаете сценарий из одного из тестовых каталогов или из папки mstest? –

ответ

0

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

Я обнаружил, что, когда вы хотите использовать EXEs и другие аналогичные инструменты через PowerShell, это легче всего сделать следующее:

# put the path to the target exe into a variable 
$msbuild = "E:\Company projects\BWS\Main\BWS.Ins\BWS.Ins.UnitTest\bin\Debug\" 

# Use the '&' to initialize the software/command 
& $msbuild <# Command #> 

В качестве альтернативы, вы можете пропустить загрузку путь в переменную и просто используйте полный путь; тем не менее, это делает бесконечно более облагаемым налогом, чтобы постоянно печатать его.

Ключевым моментом является амперсанд ('&'), который является ключом к тому, чтобы команда работала в первую очередь.