1

我一直在运行 jasmine 单元测试并使用伊斯坦布尔进行代码覆盖很长时间,但现在我遇到了一个使用 requirejs 的项目,但我无法为其运行伊斯坦布尔代码覆盖测试。

代码成功运行 jasmine 测试但生成节点代码覆盖

    jasmine: {
        test: {
            src: ['preview_export/scripts/loadPresentation.js', 'scripts/libs/**/*.js', 'components/codemirror/codemirror.js',
                'bundles/**/*.js', 'scripts/common/collections/MultiMap.js',
                'scripts/framework/ServiceRegistry.js'],
            options: {
                specs: ['jtest/spec/**/*.js'],
                helpers: [
                    'node_modules/jasmine-ajax/lib/mock-ajax.js',
                    'app/scripts/mixpanel.js',
                    'app/scripts/constant.js', 'app/preview_export/download_assist/swfobject.js',
                    'app/scripts/common/util.js'],
                template: require('grunt-template-jasmine-requirejs'),
                templateOptions: {
                    requireConfigFile:'jasmine-require-config.js',
                    requireConfig: {
                        paths: {
                            'JST' : 'scripts/compiled-templates',
                            'framework' : 'scripts/framework'
                        }
                    }
                }
            }
        },
        coverage: {
            src: ['preview_export/scripts/loadPresentation.js', 'scripts/libs/**/*.js', 'components/codemirror/codemirror.js',
                'bundles/**/*.js', 'scripts/common/collections/MultiMap.js',
                'scripts/framework/ServiceRegistry.js'],
            options: {
                specs: ['jtest/spec/**/*.js'],
                template: require('grunt-template-jasmine-istanbul'),
                templateOptions: {
                    coverage: 'bin/coverage/coverage.json',
                },
                report: [
                        {
                            type: 'html',
                            options: {
                                dir: 'bin/cover/html'
                            }
                        },
                        {
                            type: 'cobertura',
                            options: {
                                dir: '<%= meta.bin.coverage %>/cobertura'
                            }
                        },
                        {
                            type: 'text-summary'
                        }
                    ]

            }

        }
    }
4

0 回答 0