J'utilise actuellement le coureur sln2008. Est-il possible de configurer TeamCity pour exécuter des tests MSpec sans passer à un coureur NAnt ou MSBuild?TeamCity & MSpec avec sln2008 coureur?
Répondre
Je ne l'ai jamais fait, mais vous pourriez probablement ajouter une tâche Exec de post-construction qui vient de passer à mspec.exe. Il suffit de jeter le code de ma réponse lien ci-dessus (How to integrate MSpec with MS Build?) dans vos spécifications csproj et ajoutez DependsOnTargets = « RunSpecs » à votre cible AfterBuild:
<Target Name="RunSpecs">
<PropertyGroup>
<MSpecCommand>
lib\machine\specifications\Machine.Specifications.ConsoleRunner.exe $(AdditionalSettings) path\to\your\project\bin\Debug\Your.Project.Specs.dll path\to\your\other\project\bin\Debug\Your.Other.Project.dll
</MSpecCommand>
</PropertyGroup>
<Message Importance="high" Text="Running Specs with this command: $(MSpecCommand)"/>
<Exec Command="$(MSpecCommand)" />
</Target>
<Target Name="AfterBuild" DependsOnTargets="RunSpecs">
</Target>
Vous pouvez utiliser msbuild runner. S'il vous plaît voir How to integrate MSpec with MS Build? pour la description sur la façon d'intégrer msbuild et mspec
Merci Eugene. Je suis tombé sur cette réponse aussi. J'espérais le faire en utilisant le coureur sln2008. –
N'hésitez pas à poster un problème à tracker à http://youtrack.jetbrains.net –
Intéressant. Je n'avais pas pensé à ça. Merci Aaron! Je vais essayer. –
Pas de problème, laissez-moi savoir si cela fonctionne. Cela dit, à moins que vous ayez une très bonne raison de vous en tenir au coureur sln2008, je jetterais ce but de côté et j'utiliserais msbuild ou rake (j'ai * beaucoup * préféré rake). –
Quel serait l'avantage d'utiliser msbuild ou rake et pas le runner sln2008? – DavidS