我有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.
请建议我如何摆脱这种情况。
答案 0 :(得分:0)
Karma正在尝试打开Chrome窗口,由于它运行在没有窗口环境(Jenkins)的操作系统上,因此无法打开窗口。
您需要将Karma配置为使用不在窗口中运行的浏览器。它被称为无头浏览器。
当今最流行的选择是使用Headless Chrome。 karma-chrome-launcher支持运行无头Chrome。
在业力配置中用browsers: ['Chrome']
替换browsers: ['ChromeHeadless']
就足够了。