2010-03-03 2 views
49

Мне нужно запустить mstest из командной строки - где в мире находится этот exe? Может ли кто-нибудь дать мне ключ?Где находится mstest.exe?

Edit: У меня только Visual Studio 2010 установлен

ответ

76
for %x in (mstest.exe) do @echo.%~dp$PATH:x 

из командной строки Visual Studio - ваш друг. Для меня это в

C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ 
+13

Это какой-то сумасшедший пакетный скрипт-fu –

+2

Не совсем; сумасшедший - это материал, который не документирован напрямую. Это довольно стандартный, просто см. «Help for». – Joey

+0

@ Джой, не могли бы вы нарушить то, что делает каждый порт пакетного скрипта? –

0

C: \ Program Files \ Microsoft Visual Studio 9.0 \ Common7 \ IDE

Если бы люди знали, что Windows, можно найти файлы ...

Вы можете просто открыть приглашение командной строки Visual Studio, чтобы включить этот каталог в PATH. Взгляните на запись в меню «Visual Studio 2008 Command Prompt».

+0

Это не для меня. Конечно, у меня установлен только VS 2010 ... Это тоже не Microsoft Visual Studio 10.0. –

+0

@George Mauer: Я не про VS 2010, но вы можете просто запустить поиск файла. И я уверен, что mstest все еще доступен в командной строке VS 2010. – AndiDog

5

Если вы не можете найти его, попробуйте найти так:

%VS90COMNTOOLS%\..\IDE\MSTest.exe 
1
"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE 
2

My автоматизированных тестовых скриптов использует:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" 

полную команду Я использую:

"%PROGRAMFILES%\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" /testcontainer:[PathToTestDll] /resultsfile:[TrxOutputPath] 
1

Если вы запускаете визуальный запрос мастер-студии, прежде чем запускать свои скрипты, что должно выполняться в большинстве ситуаций, вы можете запустить% VSINSTALLDIR \ Common7 \ IDE \ mstest - это означает, что вы можете перемещаться с версией VS , и не должны реагировать на изменения директора, если пользователи устанавливают их в другом каталоге.

9

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

Вы можете запустить> mstest /TestContainer:some.webtest из командной строки визуальной студии, конечно, но если вы пощелкаете это в пакетном файле, то в командной строке, которая была выполнена по умолчанию, нет инструментов визуальной студии.

Вы можете искать MSTest.exe, но это место не может быть одинаковой по машине, так что неразумно жёстко в C: (! Спасибо) \

ответ Rany Миллера был божий послать мне - он предложил %VS90COMNTOOLS%\..\IDE\MSTest.exe

Но это не работает, если у вас есть VS 2010. Просто замените 90 с 100. Мой командный файл, который я могу запланировать как задание для запуска по ночам, выглядит следующим образом:

SET SOURCEe=c:\myTestProjectFolder\ 
CD %SOURCE% 
"%VS100COMNTOOLS%..\IDE\mstest.exe" /TestContainer:some.webtest 
32

Тип

where mstest.exe 

в строку Visual Студия Command ...

+0

Хотя подход @Joey довольно умный, мне нравится этот более простой способ. Кроме того, он дает вам полный путь (включая имя файла) , для меня это 'C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ MSTest.exe' –

+0

Наиболее распространенное решение! –

+0

Если у вас нет ярлыка командной строки Visual Studio, заведите его, чтобы начать после найти его в «C: Program Files (x86) Microsoft Visual Studio 12.0Common7ToolsShortcuts»; http://www.codewrecks.com/blog/index.php/2014/01/31/missing-developer-command-prompt-for- visual-studio-2013/ – AnneTheAgile

6

С Visual Studio 2012 (по крайней мере, экспресс-версии) MSTest.ехе называется vstest.console.exe и могут быть найдены в

C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TestWindow \ vstest.console.exe

+0

Это еще одна утилита с несовместимыми аргументами командной строки –

Смежные вопросы