0

Karmajs の gulp タスクを使用して、browserify および mocha 拡張機能を使用してクライアント側スクリプトをテストしようとしていますが、実行されているテスト ファイルは 1 つだけです。これが私の一気飲みの仕事です

let Server = require('karma').Server;
gulp.task('client-test', function (done) {
    new Server({
        configFile: `${__dirname}/karma.conf.js`,
        singleRun: true
    }, done).start();
});

ここに私の設定ファイルがあります:

module.exports = function (config) {
    config.set({
        basePath: '../',
        frameworks: ['mocha', 'browserify'],
        files: [{ pattern: 'client/test/spec/**/*.js', included: true }],
        preprocessors: {
            "client/test/spec/**/*.js": ['browserify']
        },
        client: {
            mocha: {
                reporter: 'html',
                ui: 'bdd'
            }
        },
        browserify: {
            debug: true,
            transform: ['babelify', 'debowerify', 'brfs']
        },
        reporters: ['spec'],
        port: 8081,
        colors: true,
        logLevel: config.LOG_INFO,
        autowatch: true,
        browsers: ['PhantomJS'],
        phantomjsLauncher: {
            exitOnResourceError: true
        }
    });
};

ご覧のとおり、** セレクターを使用してすべてのサブディレクトリで js ファイルを取得していますが、タスクを実行すると、次の出力が得られます。

> node_modules/gulp/bin/gulp.js "client-test"

[12:24:26] Using gulpfile ~/workspace/gulpfile.js
[12:24:26] Starting 'client-test'...
[BABEL] Note: The code generator has deoptimised the styling of "/home/ubuntu/workspace/bower_components/angular-mocks/angular-mocks.js" as it exceeds the max of "100KB".
[BABEL] Note: The code generator has deoptimised the styling of "/home/ubuntu/workspace/bower_components/angular/angular.js" as it exceeds the max of "100KB".
[BABEL] Note: The code generator has deoptimised the styling of "/home/ubuntu/workspace/bower_components/rxjs/dist/rx.all.js" as it exceeds the max of "100KB".
08 06 2016 12:24:51.273:INFO [framework.browserify]: bundle built
08 06 2016 12:24:51.334:INFO [karma]: Karma v0.13.22 server started at http://0.0.0.0:8081/
08 06 2016 12:24:51.362:INFO [launcher]: Starting browser PhantomJS
08 06 2016 12:25:04.754:ERROR [phantomjs.launcher]: Fontconfig warning: ignoring C.UTF-8: not a valid language tag

08 06 2016 12:25:09.105:INFO [PhantomJS 2.1.1 (Linux 0.0.0)]: Connected on socket /#SqfLEWAUFbgjRpw6AAAA with id 21013769

  AuthService
    ✓ Logs in a existing user
    ✓ Registers a new user
    ✓ Checks to see if a user is already authenticated

PhantomJS 2.1.1 (Linux 0.0.0): Executed 3 of 3 SUCCESS (0.152 secs / 0.041 secs)
TOTAL: 3 SUCCESS

テスト ファイルが 1 つしか実行されないのはなぜですか? 私は何を間違っていますか?

4

1 に答える 1

0

2 番目のファイルにエラーがあると、2 番目のファイルのテストがまったく実行されないことがわかりました。

于 2016-08-18T17:37:55.593 に答える