Garry Shutler
Garry Shutler

Reputation: 32698

Rake for .NET

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?

Upvotes: 10

Views: 2870

Answers (2)

Jason Watts
Jason Watts

Reputation: 3860

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.

Upvotes: 14

Peter Mounce
Peter Mounce

Reputation: 4225

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

Source code

Upvotes: 4

Related Questions