1) karma.conf.js で、端末からパラメーターを取得します。
var files = (process.env.npm_config_single_file) ? process.env.npm_config_single_file : 'test/test_index.js';
2) 単一のテストを実行するには、すべての構成 (ファイルとプリプロセッサなし) でオプション オブジェクトを設定する必要があります。
var option = {
webpack: {
// webpack configuration
},
// more configuration......
};
3) ファイル パスとプリプロセッサを設定します。
option.files = [
{pattern: files, watch: false}
];
option.preprocessors = {};
option.preprocessors[files] = [ 'webpack', 'sourcemap' ];
// call config.set function
config.set(option);
4) ターミナルで実行します。
npm test --single_file=**/my-specific-file-spec.js
詳細については、この PR を確認してください:
https://github.com/webpack/karma-webpack/pull/178