2009-01-28 61 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