[英]Unable to run Jasmine tests through Jenkins pipeline
我有 Jasmine 測試,其目標是使用以下命令在 Chrome 上運行 -
karma start --specFileRegistry="DiagramComponent/test/DiagramComponent.specConfig.js" --outputFile="test-reports/test-case-report/NodeMappingCanvas.html"
當我從 Linux 機器上的終端運行時,這成功運行了測試,但是當通過 Jenkins 管道運行時會導致錯誤 -
ERROR [launcher]: Cannot start Chrome
[exec] Fontconfig warning: "/etc/fonts/fonts.conf", line 86: unknown element "blank"
[exec] [115058:115058:0911/171053.130462:ERROR:browser_main_loop.cc(1512)] Unable to open X display.
請建議我如何擺脫這個。
Karma 正在嘗試打開 Chrome 窗口,由於它在沒有窗口環境 (Jenkins) 的操作系統上運行,因此無法打開窗口。
您需要將 Karma 配置為使用不在窗口中運行的瀏覽器。 它被稱為無頭瀏覽器。
目前最流行的選擇是使用 Headless Chrome。 karma-chrome-launcher支持運行 Headless Chrome。
在 Karma 配置browsers: ['ChromeHeadless']
browsers: ['Chrome']
替換為browsers: ['ChromeHeadless']
就足夠了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.