0

私はnpm test- でテストを実行していますが、これは実際に単調なタスクを実行しますgrunt casperjs:

casperjs:{
            options:{},
            files:
                ['./test_index.js',
                './test_map_regression.js',
                './test_index_get_gush.js'] /

        },

grunt-casperjs-pluginを使用して、slimerjs と phantomjs のテストを自動化します。どちらも Travis-ci の casperjs で実行されます。

そのためには、コマンド ラインからエンジンを変数として渡す必要があります。何かのようなもの:

casperjs --engine=slimerjs test_suite.js

質問:filesオプションを grunt cli から配列に渡す方法が見つかりません (そして、npm コマンド ライン オプションが grunt. に正しく委任されると思いますか?) 。

追加しようとしました:

var engine = grunt.option('engine') || 'phantomjs';
    engine = '--engine='+engine;

次に、ファイル配列で次のようにします。

files:['./test_index.js '+engine,
    './test_map_regression.js '+enging,
    './test_index_get_gush.js '+engine]

しかし、ファイル配列は、引数を追加せずに実際のファイル名を取得する必要があるようです。

これを解決する方法についてのアイデアをいただければ幸いです。

4

1 に答える 1

1

私はこれをテストしていませんが、grunt-casperjs のソースを見ると、エンジンをオプションとして渡したいようです。

したがって、次のようなものが機能するはずです。

casperjs:{
    options: {
        'engine': 'slimerjs'
    },
    files: [
        './test_index.js',
        './test_map_regression.js',
        './test_index_get_gush.js'
    ]
}
于 2013-09-15T17:37:26.250 に答える