Как запустить MSTll DLL из командной строки - PullRequest
3 голосов
/ 30 марта 2012

кто-нибудь знает, как запустить модульные тестовые библиотеки , созданные с использованием mstest из командной строки, без запуска VS

, учитывая, чтона машине установлены .net 4.0 и VS2010 установлены

Ответы [ 3 ]

13 голосов
/ 30 марта 2012

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

mstest /testcontainer:path\to\tests.dll

РЕДАКТИРОВАТЬ: Как отмечено в комментариях, вы должны либо сделать это после помещения правильных каталогов в путь, либо включить полный путь к mstest.exe.

3 голосов
/ 30 марта 2012

Быстрый ответ: Примеры

Вы должны использовать параметр / testcontainer вместе с параметром / category, чтобы выбрать, какие тесты в каких категориях запускать.Например, следующая команда запускается в папке решения и запускает тесты в категориях Приоритет 1 и ShoppingCart.:

MSTest /testcontainer: testproject2\bin\debug\testproject2.dll /category:"Priority1&ShoppingCart"

Примечание

Поскольку файл тестовой сборкинаходится в другой папке, необходим относительный путь,

Если вы используете списки тестов, лучше использовать параметр / testmetadata вместе с параметром / testlist.Следующая команда, например, запускается в папке решения.Поскольку файл метаданных теста также находится в этой папке, путь не требуется:

MSTest /testmetadata:Bank.vsmdi /testlist:balancetests

Подробно:

Для запуска тестов из командной строки

1.Откройте командную строку Visual Studio.

Для этого нажмите кнопку «Пуск», выберите «Все программы», «Microsoft Visual Studio 2010», «Инструменты Visual Studio» и «Командная строка Visual Studio» (2010).

По умолчанию, командная строка Visual Studio открывается в следующую папку:

: \ Program Files \ Microsoft Visual Studio 10.0 \ VC

Примечание

Чтобы изменить папку, в которой командаПо умолчанию открывается окно приглашения, нажмите кнопку «Пуск», выберите «Microsoft Visual Studio 2010», «Инструменты Visual Studio», щелкните правой кнопкой мыши командную строку Visual Studio (2010) и выберите «Свойства».В диалоговом окне «Свойства командной строки Visual Studio (2010)» можно изменить путь к папке по умолчанию в поле «Пуск в».

2.Либо измените каталог на папку вашего решения, либо при запуске программы MSTest.exe на шаге 3 укажите полный или относительный путь к файлу метаданных или к тестовому контейнеру.

Чтобы определить папку решения, сначалаопределить папку проектов Visual Studio.Для этого нажмите «Параметры» в меню «Инструменты» в Visual Studio и выберите «Проекты и решения».В разделе Расположение проектов Visual Studio вы видите следующий путь:

: \ Documents and Settings \\ Мои документы \ Visual Studio \ Projects

Папка решения обычно является дочерней по отношению к этомуПапка "Проекты", например, папка "Банк" в следующем примере:

: \ Documents and Settings \\ Мои документы \ Visual Studio \ Projects \ Bank

3.Запустите программу MSTest.exe.

Когда вы запускаете MSTest.exe, вы должны указать либо файл тестовых метаданных, либо тестовый контейнер, используя либо параметр / testmetadata, либо параметр / testcontainer, соответственно.Параметр / testmetadata используется только один раз, чтобы указать один файл метаданных теста.Вы можете использовать параметр / testcontainer несколько раз, чтобы указать несколько тестовых контейнеров.

При необходимости укажите путь к папке, в которой находится файл метаданных или тестовый контейнер.Тестовые файлы метаданных находятся в папке решения.

В зависимости от типа теста контейнеры тестирования представляют собой файлы XML, сборки, созданные из проектов тестирования, или другие файлы, которые находятся в папках проекта тестирования.

Source: http://msdn.microsoft.com/en-us/library/ms182487(v=vs.100).aspx
2 голосов
/ 30 марта 2012

Попробуйте это

mstest.exe /testcontainer:c:\projects\MyTests\Sampe.Tests.dll
...