Npm ELIFECYCLE:ChromeHeadless停止npm运行测试(Angular 7+)

时间:2019-04-15 17:36:07

标签: node.js angular unit-testing karma-jasmine circleci

在使用CircleCI测试角度应用程序时,我得到了NPM errno 1代码ELIFECYCLE。当尝试杀死ChromeHeadLeass浏览器时,它停止。

enter image description here

到目前为止,我已经尝试过:

1)向Karma中添加特定配置:

from django.contrib import admin
from django.urls import include, path
from django.conf import settings
from django.conf.urls.static import static
from django.contrib.auth import views as auth_views

urlpatterns = [
    path('myapp', include('myapp.urls')),
    path('login', auth_views.LoginView.as_view(), name='my_login'),
    path('admin/', admin.site.urls),
]

2)在本地运行'npm run test cg-components---no-watch --no-progress --browsers = ChromeHeadlessCI'。它不会打开浏览器,并且所有单元测试都已执行。

我正在为有一个库和其他应用程序的Angular项目运行单元测试(每个应用程序都有自己的单元测试)。

这是我的config.yml文件:

...
browsers: ['Chrome', 'ChromeHeadless', 'ChromeHeadlessCI'],
browserDisconnectTimeout: 10000,
browserDisconnectTolerance: 3,
browserNoActivityTimeout: 60000,
customLaunchers: {
  ChromeHeadlessCI: {
    base: 'ChromeHeadless',
    flags: ['--no-sandbox', '--disable-setuid-sandbox', '--disable-gpu']
  }
},
...

0 个答案:

没有答案