[英]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 等自動化工具輕松設置端到端測試,該工具將失敗測試的屏幕截圖作為工件捕獲。
這很好,直到您必須整理大量的屏幕截圖以查找調試失敗測試所需的特定屏幕截圖。
最終,您可能會因為沮喪而放棄,只是在本地重新運行測試以嘗試找出問題的根源,而不是浪費更多時間。現在,您可以從管道頁面上的單元測試報告中的詳細信息屏幕直接鏈接到捕獲的屏幕截圖。
這使您可以在堆棧跟蹤旁邊快速查看捕獲的屏幕截圖,以盡快確定失敗的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.