繁体   English   中英

Junit 使用 gitlab-ci 进行测试

[英]Junit tests with gitlab-ci

所以这是我的情况:

我对 gitlab-ci 相当陌生。 我不托管自己的 gitlab 实例,而是将所有内容推送到 gitab 本身。 我没有使用也不熟悉任何构建工具,例如 Maven。 我通常从 IDE 而不是终端上工作和运行我的程序。

这是我的问题:

当我推送我的 Java 项目时,我希望我的管道启动我编写的 Junit 测试。 尽管我发现了除 Java 之外的其他语言的各种简单命令来运行单元测试,但我没有遇到 Junit 的任何东西。 我刚刚发现有人使用Maven,在本地运行测试,然后将测试报告推送到gitlab。 是否有可能在 gitlab 服务器上轻松运行 Junit 测试,而无需像 Maven 这样的构建工具的管道? 我必须在本地运行它们吗? 我是否必须学习使用 Java 终端命令来启动它们? 我已经找了好几天了。

文档很清楚

要在合并请求中启用单元测试报告,您需要在.gitlab-ci.yml中添加artifacts:reports:junit ,并指定生成的测试报告的路径。
报告必须是.xml文件,否则GitLab 返回错误 500

然后,您可以在 Ruby、Gio、Java(Gradle 或 Maven)和其他语言中获得各种示例。

但是使用GitLab 13.12 (2021 年 5 月),情况会变得更好:

测试报告中的失败测试截图

GitLab 使团队可以使用 Selenium 等自动化工具轻松设置端到端测试,该工具将失败测试的屏幕截图作为工件捕获。
这很好,直到您必须整理大量的屏幕截图以查找调试失败测试所需的特定屏幕截图。
最终,您可能会因为沮丧而放弃,只是在本地重新运行测试以尝试找出问题的根源,而不是浪费更多时间。

现在,您可以从管道页面上的单元测试报告中的详细信息屏幕直接链接到捕获的屏幕截图。

这使您可以在堆栈跟踪旁边快速查看捕获的屏幕截图,以尽快确定失败的原因。

https://about.gitlab.com/images/13_12/link-to-screenshot-failed-test.png -- 测试报告中的失败测试截图

请参阅文档问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM