我正在尝试让伊斯坦布尔代码覆盖工具与 Sails.js 0.10.x 应用程序一起使用。
我看到了http://blog.sergiocruz.me/unit-test-sailsjs-with-mocha-and-instanbul-for-code-coverage/但这使用了 0.9.x,并且按照与 0.10.x 相同的步骤没有'由于更改了 Grunt 设置,因此无法正常工作。
我试图对其进行如下调整:
tasks/config/istanbulCoverage.js
:module.exports = function (grunt) { grunt.config.set('mocha_istanbul', { coverage: { src: 'test', options: { coverageFolder: 'coverage', mask: '**/*.spec.js', root: 'api/' } } }); grunt.loadNpmTasks('grunt-mocha-istanbul'); };
tasks/register/coverage.js
:module.exports = function (grunt) { grunt.registerTask('coverage', [ 'mocha_istanbul:coverage' ]); };
但这只会导致/coverage
创建目录,但不会在其中创建文件。
没有错误消息,所有测试都通过,一切似乎都很好,只是没有创建覆盖率报告。
有谁知道怎么了?如果这很重要,我在 Windows 上,但稍后会尝试 *nix VM。