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