使用 cake 将 nunit 结果导入 teamcity
Importing nunit results into teamcity with cake
我将 Cake 用作构建脚本,将 TeamCity 用作 CI。
我正在使用 NUnit 进行 Cake 运行 单元测试,然后 TeamCity 使用 'xml report processor'.
提取这些结果
如您所见,它正在导入文件,但缺少 'Test' 选项卡,因此我看不到测试输出。
我是不是漏了一步?
我的测试蛋糕任务就是这个,然后出现测试报告选项卡
NUnit3(testsDir.ToString() + "/*Tests.dll", new NUnit3Settings
{
NoResults = true,
NoHeader = true,
Framework = "net-4.0",
Workers = 5,
Timeout = 10000
});
您真的需要报告 xml 吗?
在我看来,您的测试未能正确执行(与失败测试正确执行相反)。尝试 运行 在本地构建,然后检查 TestResult.xml 文件的内容。
如果看起来不错,请更改 TC 上的项目设置以将 xml 文件另存为工件,并将您在那里看到的内容与成功的本地 运行.
进行比较
最后,确保 TC 配置中 XML 报告的类型设置为 NUnit。
希望这对您有所帮助,
马克
这是 nunit 控制台的问题。我降级到 3.2.1,现在可以使用了。
当 Teamcity 9.X 无法加载 nunit 3 xml 时,我遇到了类似的问题,因为旧版本的 teamcity 报告解析器构建功能不理解该格式。
我通过将 nunit 结果转换为 xunit link to the xslt 来让它工作!并将文件导入为 junit 结果。
Task("Run-Unit-Tests")
.Does(() =>
{
DotNetCoreTest("./Project");
}).Finally(() =>
{
XmlTransform("./nunit3-xunit.xslt", "./TestResult.xml", "./NUnit.WebApp.FunctionnalTests.TestResult.xml");
if(TeamCity.IsRunningOnTeamCity)
{
TeamCity.ImportData("junit","./NUnit.WebApp.FunctionnalTests.TestResult.xml");
}
});
我将 Cake 用作构建脚本,将 TeamCity 用作 CI。 我正在使用 NUnit 进行 Cake 运行 单元测试,然后 TeamCity 使用 'xml report processor'.
提取这些结果如您所见,它正在导入文件,但缺少 'Test' 选项卡,因此我看不到测试输出。
我是不是漏了一步?
我的测试蛋糕任务就是这个,然后出现测试报告选项卡
NUnit3(testsDir.ToString() + "/*Tests.dll", new NUnit3Settings
{
NoResults = true,
NoHeader = true,
Framework = "net-4.0",
Workers = 5,
Timeout = 10000
});
您真的需要报告 xml 吗?
在我看来,您的测试未能正确执行(与失败测试正确执行相反)。尝试 运行 在本地构建,然后检查 TestResult.xml 文件的内容。
如果看起来不错,请更改 TC 上的项目设置以将 xml 文件另存为工件,并将您在那里看到的内容与成功的本地 运行.
进行比较最后,确保 TC 配置中 XML 报告的类型设置为 NUnit。
希望这对您有所帮助, 马克
这是 nunit 控制台的问题。我降级到 3.2.1,现在可以使用了。
当 Teamcity 9.X 无法加载 nunit 3 xml 时,我遇到了类似的问题,因为旧版本的 teamcity 报告解析器构建功能不理解该格式。
我通过将 nunit 结果转换为 xunit link to the xslt 来让它工作!并将文件导入为 junit 结果。
Task("Run-Unit-Tests")
.Does(() =>
{
DotNetCoreTest("./Project");
}).Finally(() =>
{
XmlTransform("./nunit3-xunit.xslt", "./TestResult.xml", "./NUnit.WebApp.FunctionnalTests.TestResult.xml");
if(TeamCity.IsRunningOnTeamCity)
{
TeamCity.ImportData("junit","./NUnit.WebApp.FunctionnalTests.TestResult.xml");
}
});