2009-10-19 7 views

Répondre

1

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> 
+0

Intéressant. Je n'avais pas pensé à ça. Merci Aaron! Je vais essayer. –

+0

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). –

+0

Quel serait l'avantage d'utiliser msbuild ou rake et pas le runner sln2008? – DavidS

1

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

+0

Merci Eugene. Je suis tombé sur cette réponse aussi. J'espérais le faire en utilisant le coureur sln2008. –

+0

N'hésitez pas à poster un problème à tracker à http://youtrack.jetbrains.net –

Questions connexes