2009-01-28 7 views
10

Quelle est la meilleure façon de créer une solution .NET et d'exécuter des tests MbUnit à l'aide de Rake?Rake pour .NET

Je suis actuellement en invoquant directement les commandes comme ceci:

sh "#{DOT_NET_PATH}msbuild.exe /p:Configuration=#{CONFIG} #{SOLUTION}" 

Cela fonctionne, mais semble peu un ordures. Y at-il des gemmes que les gens recommandent d'utiliser?

Répondre

13

Je viens de commencer à l'aide albacore qui est disponible sur http://github.com/derickbailey/Albacore.

docs complet au wiki

Votre tâche pour exécuter une build est ce simple:

msbuild do |msb| 
msb.solution = "mysolution.sln" 
#... other settings here 
end 

Vous voulez exécuter des tests unitaires?

desc "NUnit Test Runner Example" 
nunit do |nunit| 
    nunit.path_to_command = "NUnit/nunit-console.exe" 
    nunit.assemblies << "assemblies/TestSolution.Tests.dll" 
end 

MISE À JOUR: Check out this May 2010 article pour un tutoriel très complet.

+0

Oui, je l'utilise moi-même maintenant. C'est bien. Si je me souvenais de cette question, j'aurais ajouté cette réponse moi-même. –

+0

Vous voudrez peut-être revenir et éditer cette question sous peu car la syntaxe va changer légèrement en "nunit" au lieu de "nunittask". –

4

rake-dotnet est assez utile, si plutôt nouveau (bien que ce soit sans doute assez éhontée de moi ;-)).

Source code

+0

Je devrais dire - je ne supporte pas rake-dotnet à ce stade, vous devriez utiliser albacore à la place. –

Questions connexes