Использование moles.runner.exe с MSTest.exe в качестве тестового бегуна - PullRequest
2 голосов
/ 04 мая 2011

Когда я выполняю moles.runner.exe, предоставляя MSTest.exe в качестве бегуна, я вижу ошибку.

Вот командная строка:

moles.runner.exe MyAssembly.dll /r:MSTest.exe /args:/resultsfile:output.trx /args:/testcontainer:MyAssembly.dll

Вотвывод:

Microsoft Moles Runner v0.94.51023.0 -- http://research.microsoft.com/moles -- .NET v4.0.30319
Copyright (c) Microsoft Corporation 2007-2010. All rights reserved.

instrumenting...started
Microsoft (R) Test Execution Command Line Tool Version 9.0.30729.1
Copyright (c) Microsoft Corporation. All rights reserved.

Invalid switch "MyAssembly.dll"
For switch syntax, type "MSTest /help"

Когда я запускаю moles.runner.exe с / d (режим диагностики), он показывает это:

r>MSTest.exe MyAssembly.dll /resultsfile:output.trx /testcontainer:MyAssembly.dll

Как можно направить moles.runner.exe не передать имя сборки в качестве первого аргумента организатору теста?

1 Ответ

4 голосов
/ 04 мая 2011

Тестовый контейнер должен не быть указан для moles.runner.exe с помощью / args , то есть:

/args:/testcontainer:MyAssembly.dll

Вместо этого он должен быть указан с / afs (RunnerAssemblyFormatString) следующим образом:

/afs:"/testcontainer:{0}"

Это будет указывать moles.runner.exe выводить тестовую сборку в аргументе MSTest.exe-required / testcontainer.

...