javascript - 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。
解决方案
推荐阅读
- android - 通过映射枚举值获取枚举类型总是抱怨空问题 Android Kotlin
- javascript - 如何将异步图像渲染到我的推特卡中(推特:图像)
- python - 在 Python 中排除建筑物形状列表中的点
- amazon-web-services - 使用 cPanel 重定向到另一个(AWS)URL 时如何保留参数
- sql - 无法获得正确的解决方案 sql server 2005
- c++ - 使用临时文件处理大量数据
- ruby-on-rails - Rails 将一个对象批量转换为另一个对象
- python - 将数据附加到流
- scala - 检查 spark 数据框列中的正则表达式
- html - 如何增加这个博客的宽度?(主体和小部件的宽度)