【发布时间】:2018-03-22 18:58:04
【问题描述】:
目前在 Selenium+SpecFlow+Nunit 测试项目中开始使用 cake build v0.23.0。需要创建一个 SpecFlow 报告,可以使用 NUnit 结果 .xml 文件生成该报告。构建将在 TeamCity 上执行。以下是我制作蛋糕的步骤:
/*Task("RunTests")
.IsDependentOn("Build")
.Does(() => {
NUnit3("./SampleProject/bin/Release/SampleProject.dll", new NUnit3Settings {
NoResults = true,
Where = "cat == PricingAppTests",
Process = NUnit3ProcessOption.InProcess
});
});*/
Task("RunTests")
.IsDependentOn("Build")
.Does(() => {
SpecFlowTestExecutionReport(tool => {
tool.NUnit3("./SampleProject/bin/Release/SampleProject.dll",
new NUnit3Settings {
Results = "testresults.xml",
Format = "nunit2",
Labels = NUnit3Labels.All,
OutputFile = "testoutput.txt"
});
}, project,
new SpecFlowTestExecutionReportSettings {
Out = "report.html"
});
});
第一部分(已注释) - 这是在蛋糕配置中执行测试的当前工作步骤。 第二 - 这是我试图创建 SpecFlow 报告的地方,以显示可理解的结果。这部分我取自question。当我尝试执行此配置时,我在控制台中收到这种错误:
Compiling build script...
错误:编译构建脚本时出错: C:/work/dcom-test-suite/build.cake(67,21): 错误 CS0117: “NUnit3Result”不包含“ResultFormat”的定义 C:/work/dcom-test-suite/build.cake(68,21):错误 CS0117:“NUnit3Result”不包含“标签”的定义 C:/work/dcom-test-suite/build.cake(69,21): 错误 CS0117: 'NUnit3Result' 不包含 'OutputFile' 的定义
谁能帮我解决这个问题? 提前致谢。
【问题讨论】:
标签: c# report specflow nunit-3.0 cakebuild