Karma不会无法进行ng测试

时间:2018-03-20 17:51:51

标签: angular karma-jasmine

使用Angular CLI:1.6.6和Angular 5,我无法让我的单元测试在无头Ubuntu服务器上运行。

我一直在:

20 03 2018 16:51:19.719:WARN [karma]: No captured browser, open http://localhost:9876/

在我的业力配置中,我有:

customLaunchers: {
  ChromeHeadless: {
    base: 'Chrome',
    flags: [
      '--headless',
      '--disable-gpu',
      // Without a remote debugging port, Google Chrome exits immediately.
      '--remote-debugging-port=9222',
    ],
  }
},

对于安装在无头服务器上的浏览器:

one@work:~/github$ which google-chrome-stable
/usr/bin/google-chrome-stable

我还在全球安装了karma-chrome-launcher,但不确定是否需要它。

可能是因为Karma正在寻找错误的浏览器文件名吗?我没有找到任何指定浏览器的文件名。

任何想法有什么不对?

1 个答案:

答案 0 :(得分:1)

您缺少浏览器配置。为了使其正常工作,您需要将“浏览器”设置为“ Chromeheadless”,如下所示:

customLaunchers: {
    ChromeHeadless: {
      base: 'Chrome',
      flags: [
        '--headless',
        '--disable-gpu',
        '--no-sandbox',
        '--remote-debugging-port=9222',
      ]
    }
  },
  browsers: ['ChromeHeadless'],
  singleRun: false

希望对您有帮助!

胡安