matmanjs / matman

Web 端对端测试(E2E,End-to-End Testing)解决方案
https://matmanjs.github.io/matman
MIT License
45 stars 10 forks source link

支持测试覆盖率统计 #162

Closed helinjiang closed 4 years ago

helinjiang commented 4 years ago

覆盖率统计依赖 istanbul-instrumenter-loader ,webpack 构建中增加

// 最基础的配置
const baseConfig = {
    ...
    module: {
        rules: [
        ...
        {
            test: /\.js$/,
            use: {
                loader: 'istanbul-instrumenter-loader',
                options: {esModules: true}
            },
            enforce: 'post',
            exclude: /node_modules|.\spec\.js$/,
        }]
    },
    ...
};

则在 window.__coverage__ 可以获得覆盖率数据

image

再用特定工具解析覆盖率数据。

helinjiang commented 4 years ago

已在 v4.0.15 做了简易处理,判断如果 window.__coverage__ 存在,则自动转存到 build/coverage 文件夹下