2009-01-28 29 views
10

構建.NET解決方案並使用Rake運行MbUnit測試的最佳方法是什麼?Rake for .NET

我目前直接調用命令是這樣的:

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

這工作,但似乎有點垃圾。有沒有人會推薦使用的寶石?

回答

13

我剛開始使用albacore,您可在http://github.com/derickbailey/Albacore

wiki

您的執行生成任務全部文檔是這樣的簡單:

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

要執行單元測試?

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

UPDATE: 退房this May 2010 article一個非常全面的教程。

+0

是的,我現在正在使用這個。這很棒。如果我記得這個問題,我會自己添加這個答案。 – 2009-12-15 08:57:26

4

rake-dotnet是非常有用的,如果相當新(雖然這無可否認我是無恥的;-))。

Source code

+0

我應該說 - 我現在不支持rake-dotnet,你應該用albacore代替。 – 2016-10-31 12:20:59