Angular库辅助入口点测试代码覆盖率问题

Mer*_*maz 6 jasmine karma-coverage angular angular-library angular9

我正在使用带有辅助入口点的角度库我的库文件夹结构是

  • 我的图书馆
    • 次要切入点1
      • 服务1
    • 次要入口点 2
      • 服务2
    • 源代码

我用了这个命令ng test my-library --code-coverage

辅助入口点的服务测试不执行。

然后我尝试将 src 文件夹下的“test.ts”上下文路径(“./”)更改为“../”。测试已执行,但代码覆盖率未创建。

如何对辅助入口点执行测试?

And*_*ter 10

这是因为项目的源根目录指向,projects/your-library/src并且在运行测试时它不会考虑其他入口点。

要解决此问题,只需将“angular.json”文件中的 sourceRoot 属性更改为projects/your-library,其他一切都应该仍然可以正常工作。

  • 所有辅助入口点都具有相同的根,因此按照 angular.json 中的示例,您应该设置 `"sourceRoot": "projects/my-library"` 而不是 `"sourceRoot": "projects/my-library/src “` 这就是 Angular 设置的默认值 (2认同)