统计Typescript 的集成测试覆盖率(非单元测试的),例如使用python去跑自动化统计覆盖率
看了很多相关javascript的方案,
例如
https://testerhome.com/topics/8919
目前项目是纯服务端的,全部使用typescript写的,无界面,想在服务启动前 或者 运行时插桩,后运行python自动化脚本,然后获取代码覆盖率
看了一下目前方案是:
- 【server】代码添加 hook:使用 middleware ,在项目入口 js 添加 middleware 的 handler ,给所有 require 函数添加钩子,在 require 时自动进行插桩。middleware 的示例项目里面用的就是这种方法。主要适用于集成测试。
但这钩子函数可能要对程序本身代码进行改造,不熟悉相关语言有点麻烦。
查看了 istanbuljs工具,也仅限于同语言的单元测试覆盖率。
希望有更有效的方案。类似于jacoco的on-the-fly模式
用于统计自动化测试覆盖率,还有后续增量等相关覆盖率。