纱线测试:所有测试均通过但返回“错误命令失败,退出代码为 1”

IT技术 node.js reactjs redux yarnpkg
2021-05-02 13:21:02

我曾经使用 npm,但最近改用了 yarn。当我运行时,yarn test它显示所有测试都通过了,但下面说error Command failed with exit code 1没有关于可能导致此错误的原因的其他信息

节点版本:6.3.1

纱线版本:0.16.3

潜在原因 console.error node_modules/core-js/modules/es6.promise.js:117 Unhandled promise rejection Error: Actions may not be an undefined. at dispatch (/node_modules/redux-mock-store/lib/index.js:35:19) at /node_modules/redux-thunk/lib/index.js:14:16 at dispatch (/node_modules/redux/lib/applyMiddleware.js:45:18) at /src/actions/ontologies.js:159:7 at run (/node_modules/core-js/modules/es6.promise.js:87:22) at /node_modules/core-js/modules/es6.promise.js:100:28 at flush (/node_modules/core-js/modules/_microtask.js:18:9) at process._tickCallback (internal/process/next_tick.js:103:7)

3个回答

回答:

错误代码是由于线路覆盖率低于我定义的值 (90%)。它已经告诉我了,line coverage 86.8% is below user defined value of 90%所以我认为纱线不太可能“重复报告”那个错误。

就我而言,它是由snapshots obsolete一些测试代码更改后引起的所以解决办法是删除__snapshots__文件夹中的那些测试数据

你在测试中使用了 forEach + async/await 吗?

我已经解决了这个问题,使用 for await...of 代替 forEach

在此处输入图片说明