为什么 Ava js 不在本地显示错误日志记录,仅在 ci

Why is Ava js not showing error logging locally, only in ci

我有一个失败的 ava 测试应该像这样出错:

$ npm run test
> fetch_courses@1.0.0 test /home/travis/build/********/fetch_courses
> tsc && ava
  Uncaught exception in test/fetchTerms.test.ts
  Error: Cannot find module '../config.js'
  Require stack:
  - /home/travis/build/********/fetch_courses/src/fetchTerms.ts
  - /home/travis/build/********/fetch_courses/test/fetchTerms.test.ts
  - /home/travis/build/********/fetch_courses/node_modules/ava/lib/worker/subprocess.js
  › - node_modules/ava/lib/worker/subprocess.js
  › src/fetchTerms.ts:2:1
  › Object.<anonymous> (src/fetchTerms.ts:139:4)
  › Module.m._compile (node_modules/ts-node/src/index.ts:858:23)
  › require.extensions.<computed> (node_modules/ts-node/src/index.ts:861:12)
  ✖ test/fetchTerms.test.ts exited with a non-zero exit code: 1
  ─
  1 uncaught exception
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fetch_courses@1.0.0 test: `tsc && ava`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the fetch_courses@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     /home/travis/.npm/_logs/2020-07-21T21_30_16_127Z-debug.log
The command "npm run test" exited with 1.
cache.2
store build cache

这只发生在我的 travis 构建中。

当我刚克隆 [我的存储库][1] 和 运行 npm installnpm run test 时,这正是 travis 中发生的事情,这就是我看到的日志记录。

$ npm run test

> fetch_courses@1.0.0 test /mnt/c/Users/********/Projects/fetch_courses
> tsc && ava


npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! fetch_courses@1.0.0 test: `tsc && ava`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the fetch_courses@1.0.0 test script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /mnt/c/Users/********/.npm/_logs/2020-07-21T22_06_02_028Z-debug.log

所以你可以看到我遗漏了整个 Ava output/error 日志记录。

我不知道我还能做什么,但也许是某种配置问题?存储库已链接,因此请随意浏览 and/or 尝试重现。

找不到答案,因为这个问题似乎只是我的 IDE 本地问题,所以我的解决方法是 运行 ava 在编译的 javascript 版本上测试。无论出于何种原因,日志记录都在那里工作。