Рейк для .NET.

Каков наилучший способ создания .NET-решения и запуск тестов MbUnit с использованием Rake?

Я сейчас вызываю команды прямо следующим образом:

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

Это работает, но кажется немного мусором. Есть ли какие-нибудь драгоценные камни, которые люди рекомендуют использовать?

Ответ 1

Я только начал использовать 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: Ознакомьтесь с в этой статье в мае 2010 года для очень подробного руководства.

Ответ 2

rake-dotnet довольно полезен, если скорее новый (хотя, по общему признанию, довольно бесстыдный из меня;-)).

Исходный код