Utilisation de moles.runner.exe avec MSTest.exe comme exécuteur de test
Question
Lorsque j'exécute moles.runner.exe, en fournissant MSTest.exe comme runner, je vois une erreur.
Voici la ligne de commande:
moles.runner.exe MyAssembly.dll /r:MSTest.exe /args:/resultsfile:output.trx /args:/testcontainer:MyAssembly.dll
Voici le résultat:
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"
Lorsque j'exécute moles.runner.exe avec / d (mode de diagnostic), cela montre ceci:
r>MSTest.exe MyAssembly.dll /resultsfile:output.trx /testcontainer:MyAssembly.dll
Comment moles.runner.exe peut-il être dirigé vers ne pas transmettre le nom de l'assembly comme premier argument au testeur?
La solution
Le conteneur de test ne doit pas être spécifié à moles.runner.exe avec / args , c'est-à-dire:
/args:/testcontainer:MyAssembly.dll
À la place, il doit être spécifié avec / afs (RunnerAssemblyFormatString) comme suit:
/afs:"/testcontainer:{0}"
Cela demandera à moles.runner.exe de sortir l'assembly de test dans l'argument MSTest.exe-required / testcontainer.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow