gpt4 book ai didi

node.js - Gitlab CI 作业在运行 mocha 测试之前成功

转载 作者:太空宇宙 更新时间:2023-11-04 01:31:04 24 4
gpt4 key购买 nike

我发现我的 Gitlab 作业正在成功并在实际测试运行之前结束。

首先,我为应用程序安装所需的依赖项,然后调用 mocha 命令,但在它们产生任何输出之前作业就成功了。

我的.gitlab-ci.yml:

image: node:lts-alpine

stages:
- test

test:
stage: test
services:
- mongo:latest
script:
- cd server/
- apk add --update git
- apk --no-cache add g++ gcc libgcc libstdc++ linux-headers make python
- npm install --quiet node-gyp -g
- npm install
- npm rebuild bcrypt --build-from-source
- npm i mocha -g
- mocha ./src/tests/unit/. --timeout 10000 --exit
- mocha ./src/tests/integration/. --timeout 10000 --exit
cache:
key: "$CI_PROJECT_ID"
paths:
- server/node_modules/

控制台输出的运行者的最后几行:

...
make: Leaving directory '/builds/myapp/myapp/server/node_modules/bcrypt/build'
bcrypt@3.0.2 /builds/myapp/myapp/server/node_modules/bcrypt
$ npm i mocha -g
/usr/local/bin/mocha -> /usr/local/lib/node_modules/mocha/bin/mocha
/usr/local/bin/_mocha -> /usr/local/lib/node_modules/mocha/bin/_mocha
+ mocha@6.1.4
added 115 packages from 509 contributors in 5.54s
$ mocha ./src/tests/unit/. --timeout 10000 --exit
$ mocha ./src/tests/integration/. --timeout 10000 --exit
Creating cache 8738844...
server/node_modules/: found 19633 matching files
Uploading cache.zip to https://storage.googleapis.com/gitlab-com-runners-cache/project/XXXX/XXXX
Created cache
Job succeeded

我的文件夹结构:

- root
- client/
- server/
public/
src/
tests/
unit/
someUnitTest.js
integration/
someIntegrationTest.js
package.json
...

为什么它不等待命令开始/完成?在本地,他们当然可以工作。我还尝试使用 npm run test 作为 2 个 mocha 命令的别名,但结果相同。

最佳答案

我发现了问题:

mocha 命令不会返回任何内容,因为它们在启动之前就失败了。他们在顶部有一个 require('app.js') 来启动服务器等,并且由于缺少 .env 文件,此测试和 Mocha 测试默默地失败了。

正确地包含 .env 文件解决了问题。

关于node.js - Gitlab CI 作业在运行 mocha 测试之前成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56078252/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com