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 に答える