代码插桩 这里是代码覆盖率的主要部分,我们这里使用的主要命令为 java -Dfile.encoding=UTF-8 -jar JSCover-all.jar -fs F:/JsCoverage/mall F:/JsCoverage/mall_back Dfile.encoding=UTF-8:设定编码,避免网页代码中的中文在插桩后变成乱码 fs:jscover共三种插桩模式:-ws:web server 原因:通过JSCover进行代码覆盖率统计,其实主要起作用的文件是插桩之后产生的JSCoverage.js文件,需要将该文件引入至项目中。 获取报告 将xxx.json文件放置插桩文件目录下,可以直接访问jscoverage.html文件即可。 遇到的问题 如果直接用浏览器的话会遇到以下问题: ? 原因:jscoverage.html文件为本地文件,产生了跨协议的问题 解决方案:将文件方式本地服务器即可,小编使用的是XAMPP工具,功能很强大,包含了很多插件功能。如下图: ?
sublime-workspace nbproject thumbs.db *.iml # F忽略的文件夹 .hg .svn .CVS .idea node_modules/ jscoverage_lib
page.goto('http://localhost:3000');// 运行测试套件await page.evaluate(() =>window.runTests());// 收集数据const [jsCoverage page.coverage.stopCSSCoverage() ]);// 保存原始数据await fs.writeFile( 'coverage/coverage.json', JSON.stringify({ jsCoverage
Profiler.startPreciseCoverage(); // 延迟一会再获取数据,等 js 执行完 await new Promise(resolve => setTimeout(resolve, 3000)); const jsCoverage setTimeout(resolve, 3000)); const cssCoverage = await CSS.stopRuleUsageTracking(); const jsCoverage
如上是Cesium打包的主要流程,简单说主要有3+1类个指令: Clean 清空文件 minify 打包&压缩 combine 只打包,不压缩 JScoverage 单元测试覆盖率,不了解 2 代码优化
.log npm-debug.log* # Runtime data pids *.pid *.seed # Directory for instrumented libs generated by jscoverage