2

我正在尝试让伊斯坦布尔代码覆盖工具与 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。

4

1 回答 1

0

我将 Sails 更新到 v0.10.4。我的配置和你类似,只是我使用grunt.registerTask('test',...). 然后运行grunt test。它运作良好,包括覆盖率报告。试一试。

于 2014-09-05T03:16:43.487 回答