簡體   English   中英

無法通過 Jenkins 管道運行 Jasmine 測試

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM