MS Build v4.0.30319 жалуется на mstest.exe "/ Category:" переключатель - PullRequest
1 голос
/ 23 мая 2011

Я пытаюсь добавить возможность запуска тестов на селен, относящихся к определенной категории. В наших тестовых файлах селена я добавил атрибут категории теста. Поскольку мы автоматизировали тестирование, мы используем msbuild.exe для создания целевого приложения, а затем используем mstest.exe с переключателем категории для запуска тестов.

Каждый раз, когда я запускаю тесты, msbuild.exe говорит: «MSBUILD: ошибка MSB1001: неизвестный переключатель. Переключатель: / category: cat1 & cat2»

Версия msbuild - 4.0.30319. Есть идеи / предложения?

Спасибо!

1 Ответ

1 голос
/ 23 мая 2011

Похоже, вы пытаетесь передать один из аргументов командной строки mstest.exe в msbuild.exe, верно?Не уверен, как вы ожидаете, что это будет работать, msbuild.exe не понимает их.Предположительно, вы используете msbuild для вызова mstest в задаче Exec, или тесты выполняются другими способами?В любом случае ключ / category: ... необходимо передать в вызов mstest.exe.Вы можете сделать так, чтобы ваш скрипт msbuild принимал правильный параметр msbuild и преобразовывал его в тот, который распознается mstest, например:

>msbuid My.proj /p:mstestcat=cat1%26cat2

Это передает новое действительное свойство msbuild с именем $ (mstestcat).% 26 - это способ msbuild избежать символа «&».Когда вы вызываете mstest.exe внутри msbuild, сделайте что-то вроде этого,

<Exec
  Command="mstest.exe ... /category:$(mstestcat)"
  ...
  />
...