【发布时间】:2021-03-12 19:59:05
【问题描述】:
我编写了一个 Electron 应用程序(在 TypeScript 中),我通过 AVA 进行测试(在其测试中我使用 Spectron 与应用程序通信)。我的应用程序的(浏览器)内容是使用Angular 生成的。我通过以下方式执行测试:
npm run ava
所有这些都很棒!现在我想把代码覆盖放在上面。如上所述,我使用了各种不同的框架,几乎每个框架都提供了自己的解决方案。
- AVA 推荐nyc。
- Electron 有一些使用 jest + 覆盖范围的用户教程?
- Angular 引入了他们自己的 coverage,AFAIK 只能由
ng test调用,所以这也被淘汰了(我猜)因为我有一个电子应用程序
我试过nyc,但在其默认配置中,它只记录“主进程”,但更重要的是应用程序的(浏览器)内容。 AFAIK nyc 可以检测所有 *.ts 文件以添加覆盖信息,但将其与 Angular 构建工具结合起来似乎并不容易/不可能。
解决此任务的好方法是什么?有这方面的经验吗?
【问题讨论】:
标签: angular electron ava spectron nyc