0

私の中で私Gruntfile.jsは次のものを持っています:

  grunt.initConfig({
    remove: {
        default_options: {
            trace: false,
            fileList: [
                'tests/browser/libs.js',
                'tests/browser/tests.js'
            ]   
        }   
    },  
    browserify: {
        test: {
            src: ['src/*.js', 'tests/browser/editor.js'],
            dest: 'tests/browser/single.js'
        },  
        tests: {
            src: ['tests/browser/*.js'],
            dest: 'tests/browser/tests.js'
        },  
        libs: {
            src: ['src/*.js'],
            dest: 'tests/browser/libs.js'
        }   
    },  
    mocha_phantomjs: {
        all: ['tests/browser/*.html']
        , single: ['tests/browser/single.html']
    }   
  }); 

  grunt.registerTask('test-x', ['remove', 'browserify:test', 'mocha_phantomjs:single']);
  grunt.registerTask('test-web', ['remove', 'browserify', 'mocha_phantomjs']);

ここで、すべてのテストを実行するか、特定のテストファイルを実行できるようにする必要があります...しかし、問題があります:

$ grunt テストウェブ

「remove:default_options」(削除)タスクの実行

「browserify:test」(browserify) タスクを実行する バンドル tests/browser/single.js が作成されました。

"browserify:tests" (browserify) タスクの実行エラー: モジュール './lib/chai' が '/Users/ekkis/D​​evelopment/tst/tests/browser' から見つかりません 警告: grunt-browserify の実行中にエラーが発生しました。--force を使用して続行します。

警告のため中止されました。

問題は、「test-web」定義で「browserify」を実行すると、「tests」と「libs」に加えて「test」が実行されることだと思います。だから私が必要としているのは(私が思うに)実行する方法browserify:tests & libsです。

それは可能ですか?1 つのテスト ファイルだけを実行したい場合があるという事実に、他の人はどのように対処していますか?

TIA-e

4

1 に答える 1

0

複数のステップを持つことができることがわかりました:

grunt.registerTask('test-web', ['remove', 'browserify:tests', 'browserify:libs', 'mocha_phantomjs']);
于 2015-12-20T01:52:41.557 に答える