Pregunta

Cuando ejecuto Moles.runner.exe, proporcionando mstest.exe como corredor, estoy viendo un error.

Aquí está la línea de comando:

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

Aquí está la salida:

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"

Cuando ejecuto Moles.runner.exe con /D (modo de diagnóstico), muestra esto:

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

¿Cómo se puede dirigir Moles.runner.exe a no pasar el nombre de la asamblea como el primer argumento al corredor de prueba?

¿Fue útil?

Solución

El contenedor de prueba debe no ser especificado en Moles.runner.exe con /Args, es decir:

/args:/testcontainer:MyAssembly.dll

En cambio, debe especificarse con /AFS (RunneraSmblyFormatString) de la siguiente manera:

/afs:"/testcontainer:{0}"

Que instruirá a Moles.runner.exe para que genere el ensamblaje de prueba dentro del argumento requilitado /requirido en mstest.exe.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top