Uso de Moles.runner.exe con mstest.exe como corredor de prueba
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?
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