`npm 运行 test` 失败但 `ng test` 运行 成功

`npm run test` failed but `ng test` run successful

不知道为什么ng test运行成功,npm run test失败

package.json

{
  "name": "fe-patient",
  "version": "0.0.1",
  "author": "Ionic Framework",
  "homepage": "https://ionicframework.com/",
  "scripts": {
    "commit": "git cz",
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },
...

npm 运行 test 应该对 ng test 做同样的事情...

我已经尝试过但问题仍然存在:

Angular 12+,npm 6.14.8,离子 5+

终于找到根本原因了...

目前我们还没有写任何UT(spec文件),所以我们删除所有的spec文件。

ng test如果有0个spec文件就显示成功,

npm run test如果有0个spec文件会报错

更新更好的解决方案:

karma.conf.js 中的更新配置也将起作用:

failOnEmptyTestSuite: false,