首页 > 解决方案 > Mocha 测试不在 gitlab 运行器中执行

问题描述

当我打电话

"test": "NODE_ENV=test ./node_modules/mocha/bin/mocha --require babel-core/register test/**/*test.js --reporter spec"

在本地,我执行了所有测试,但是如果我通过带有 docker executor 的 Gitlab-runner 启动它。只有描述块被执行。之前不会被执行。

测试代码:

describe('\'users\' service', () => {
  before(() => getApp().then((data) => {
    app = data;
    console.log('not logged here');
  }).catch(err => console.log(err)));
  console.log('logged here');  
  it('registered the service', () => {
    assert.ok(app.service('users'), 'Registered the service');
    console.log('not logged here');  
  });
  console.log('logged here');  
});

Gitlab 配置:

image: node:8.11.2

cache:
  paths:
    - node_modules/

test:
  stage: test
  environment: Test
  script:
    - cd app/myccio
    - npm i -g mocha
    - npm i -g chai
    - yarn install --ignore-engines
    - yarn run test
  coverage:
    '/Statements.*?(\d+(?:\.\d+)?)%/'

gitlab-runner 上的错误没有说什么,只是退出代码 1。

标签: javascriptdockermocha.jsgitlabgitlab-ci

解决方案


推荐阅读