我已经使用了所有提到的构建工具,但没有一个比 rake 更好。以下是构建解决方案和运行单元(mbunit)测试所需的一切。如果您使用不同的单元测试框架,它们很容易交换。您需要担心的唯一部分是将其绑定到构建服务器(非常简单)并从您正在使用的任何源代码控制中提取它(也并不困难)。
这是您获得每个项目建筑所需要做的一切。
- 安装ruby(一键安装here)
- 将名为“Rakefile.rb”的文件添加到您的解决方案中
- 从下方复制模板
- 从命令行转到您的解决方案,输入“rake”并回车
这是帮助您入门的模板。
DOT_NET_PATH = "C:/Windows/Microsoft.NET/Framework/v3.5/"
SOLUTION = "YOUR_SOLUTION_HERE.sln"
CONFIG = "调试"
MBUNIT_PATH = "C:/pROGRAMS/Gallio/Gallio.Echo.exe"
TEST_NAME = "NAME_OF_TEST_PROJECT_HERE"
任务:默认 => ["build:all"]
命名空间:构建做
task :all => [:compile, :test]
desc "使用 MSBuild 构建解决方案:'#{SOLUTION}'"
任务:编译做
sh "#{DOT_NET_PATH}msbuild.exe /p:Configuration=#{CONFIG} #{SOLUTION}"
结束
desc "使用 Gallio 运行 MbUnit 测试"
task :test => [:compile] 做
sh "#{MBUNIT_PATH} /no-echo-results test/#{TEST_NAME}/bin/Debug/#{TEST_NAME}.dll"
结束
结束