【发布时间】:2019-07-30 21:01:51
【问题描述】:
我一直在为我的 Angular 应用程序编写单元测试,它们在 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 项目中时,我得到了同样的错误。
这是项目(网站文件夹)
https://github.com/testing-angular-applications/testing-angular-applications.git
测试是 chapter03 中的两个 .spec 文件(在同一个 git 中)
至少我应该得到报告文件,但构建没有到那个点(没有生成报告)
【问题讨论】:
-
只是想知道错误消息 JUnit 测试结果报告失败:构建步骤是刚刚命名错误还是真的在寻找 JUnit 测试?在那种情况下,如果它没有发现也不足为奇,因为您编写的是 jasmine 测试而不是 junit 测试?
-
构建生成一个 XML 报告文件,感谢 Junit 插件,报告是从该 XML 文件生成的
-
好吧,我真的看不出 JUnit 插件如何与您的 jasmine 测试一起工作。 JUnit是java的测试环境?也许你需要多解释一下构建步骤到底做了什么。
标签: angular unit-testing jenkins karma-jasmine