测试在本地运行,但没有在jenkins上发布“发布JUnit测试结果报告”的测试失败:未找到测试报告文件

时间:2019-07-28 12:37:09

标签: angular unit-testing jenkins karma-jasmine

我一直在为我的角度应用程序编写单元测试,它们在jasmine上运行得很好。但是,当将它们放置在jenkins上时,构建尚未完成,并且没有生成报告,但出现以下错误。

[32m28 07 2019 12:52:27.841:INFO [karma]: [39mKarma v1.7.1 server started at http://0.0.0.0:9876/
[32m28 07 2019 12:52:27.844:INFO [launcher]: [39mLaunching browser ChromeHeadless with unlimited concurrency
[32m28 07 2019 12:52:27.875:INFO [launcher]: [39mStarting browser ChromeHeadless
[31m28 07 2019 12:52:46.448:ERROR [karma]: [39m{ inspect: [Function: inspect] }
Build step 'Execute shell' marked build as failure
Recording test results
ERROR: Step ‘Publish JUnit test result report’ failed: No test report files were found. Configuration error?
Finished: FAILURE

我试图做的是制作两个单独的jenkins项目。在每个文件中,我放置了一个不同的测试文件(总共是两个测试文件)。 其中一个项目运行得很好,但是第二个项目发回了上述错误,将两个测试文件放在同一个jenkins项目中时,我遇到了相同的错误。

这是项目(网站文件夹) https://github.com/testing-angular-applications/testing-angular-applications.git 测试是在Chapter03中的两个.spec文件(在同一git中)

至少我应该获取报告文件,但是构建尚未完成(尚未生成报告)

1 个答案:

答案 0 :(得分:0)

已解决!

我不得不降级到Jasmine core 2.4.1。