Angularjs 将量角器E2E测试代码覆盖范围添加到SonarQube

Angularjs 将量角器E2E测试代码覆盖范围添加到SonarQube,angularjs,gruntjs,sonarqube,protractor,code-coverage,Angularjs,Gruntjs,Sonarqube,Protractor,Code Coverage,我想要量角器E2E测试来反映我在SonarQube中的代码覆盖率 我尝试了grunt量角器覆盖率npm模块,但是它显示了100%的覆盖率,而它创建的报告文件是空的 以下是我的GrunFile.js的相关部分: connect: { options: { port: 9000, hostname: 'localhost' }, runtime: {

我想要量角器E2E测试来反映我在SonarQube中的代码覆盖率

我尝试了grunt量角器覆盖率npm模块,但是它显示了100%的覆盖率,而它创建的报告文件是空的

以下是我的GrunFile.js的相关部分:

connect: {
            options: {
                port: 9000,
                hostname: 'localhost'
            },
            runtime: {
                options: {
                    base: 'instrumented/build'
                }
            }
        },
        instrument: {
            files: 'build/**/*.js',
            options: {
                lazy: true,
                basePath: "instrumented"
            }
        },
        protractor_coverage: {
            options: {
                keepAlive: true,
                noColor: false,
                coverageDir: 'coverage',
                args: {
                    baseUrl: 'http://localhost:9000'
                }
            },
            local: {
                options: {
                    configFile: './protractor-chrome-conf.js'
                }
            }
        },
        makeReport: {
            src: 'coverage/*.json',
            options: {
                type: 'lcov',
                dir: 'coverage/dir',
                print: 'detail'
            }
        } 

有什么想法吗?

您必须先安装


然后这个插件可以被一个LCOV报告提供覆盖信息:

你有没有做到这一点,如果有,你认为量角器报告给了你什么有价值的东西?我们的量角器覆盖率报告似乎没有太大帮助,我想知道这是不是我们配置错误,或者报告生成在检测覆盖范围方面做得不好。不过,这是一个配置问题,我们现在确实看到了良好的报告。