Как запустить один контрольный пример из MSTEST - PullRequest
11 голосов
/ 30 сентября 2010

Я использую MStest для запуска одного теста, но не могу найти правильную команду

Я пытался:

1) mstest.exe /testcontainer:testproject.dll / test: MethodTest1 Это запустить все тестовые примеры, начиная с имени MethodTest1. У меня есть другое имя теста, как MethodTest100, MethodTest101

2) mstest.exe /testcontainer:testproject.dll / test: MethodTest1 / unique Для этого необходимо передать имя пространства имен теста и имя класса теста.

Это работает, когда я выполняю следующее, но у меня есть доступ только к Test Method, а не к классу или пространству имен mstest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass MethodTest1 / unique

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

Спасибо

Ответы [ 2 ]

5 голосов
/ 23 июня 2015

Для запуска нескольких тестов под заданным классом или пространством имен вы можете использовать подстановочный знак *.

1003 *

Итак, работает:

mstest.exe /testcontainer:testproject.dll /test:TestNamespace.TestClass.*

1009 *

будет работать

4 голосов
/ 22 октября 2011

Имя тестового примера должно быть уникальным только в контексте тестового класса, а имя тестового класса должно быть уникальным только в контексте тестового пространства имен.Поэтому, когда вы хотите запустить один тест (по имени), вы всегда должны также указывать имена содержащего пространства имен и класса.В противном случае MSTest не сможет однозначно определить тест, который вы хотите запустить.

...