Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Rake for .NET

Tags:

.net

rake

What is the best way to build a .NET solution and run MbUnit tests using Rake?

I'm currently invoking commands directly like this:

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

This works but seems a bit rubbish. Are there any gems people would recommend using?

like image 911
Garry Shutler Avatar asked Jan 28 '09 13:01

Garry Shutler


2 Answers

I just started using albacore which is available on http://github.com/derickbailey/Albacore.

Full docs at the wiki

Your task for executing a build is this simple:

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

Want to execute unit tests?

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

UPDATE: Check out this May 2010 article for a very comprehensive tutorial.

like image 50
Jason Watts Avatar answered Nov 24 '22 21:11

Jason Watts


rake-dotnet is pretty useful, if rather new (though that's admittedly pretty shameless of me ;-) ).

Source code

like image 41
Peter Mounce Avatar answered Nov 24 '22 21:11

Peter Mounce