Continuous integration 蛋糕:如何从MSpec获得结果
我试着为我的ci写一个蛋糕脚本。我对蛋糕不熟悉。 作为这个脚本的一部分,我想执行MSpec测试Continuous integration 蛋糕:如何从MSpec获得结果,continuous-integration,cakebuild,Continuous Integration,Cakebuild,我试着为我的ci写一个蛋糕脚本。我对蛋糕不熟悉。 作为这个脚本的一部分,我想执行MSpec测试 Task("Run-Tests") .IsDependentOn("Build") .Does(() => { var configurationIntoTests = configuration + "/*.Tests.dll"; MSpec("../src/ERP.BusniessLogic.Tests/bin" + configurationIntoTests);
Task("Run-Tests")
.IsDependentOn("Build")
.Does(() => {
var configurationIntoTests = configuration + "/*.Tests.dll";
MSpec("../src/ERP.BusniessLogic.Tests/bin" + configurationIntoTests);
MSpec("../src/ERP.DapperDataAccess.Tests/bin" + configurationIntoTests);
MSpec("../src/ERP.DomainModel.Tests/bin" + configurationIntoTests);
MSpec("../src/ERP.Shared.Tests/bin" + configurationIntoTests);
MSpec("../src/ERP.Web.Tests/bin" + configurationIntoTests);
});
我假设它会像MSBuild一样提供控制台输出,因为它没有返回值
正如您所料,没有控制台输出,这意味着我不知道测试的结果是什么
如何获得此结果以将其报告给我的ci?使用重载可以让您使用类设置报告的类型、名称以及放置位置
更新
研究示例代码时,我注意到在配置之前缺少一个/
var configurationIntoTests = configuration + "/*.Tests.dll";
应该是
var configurationIntoTests = "/" + configuration + "/*.Tests.dll";
否则,即bin/Debug/
变为binDebug
,测试globber将找不到任何程序集,甚至不会执行MSPec。使用重载将允许您使用类设置报告的类型、名称和放置位置
更新
研究示例代码时,我注意到在配置之前缺少一个/
var configurationIntoTests = configuration + "/*.Tests.dll";
应该是
var configurationIntoTests = "/" + configuration + "/*.Tests.dll";
否则,即bin/Debug/
变为binDebug
,测试globber将找不到任何程序集,甚至不会执行MSPec