1

私のカルマ設定:

module.exports = function (config) {
    config.set({
        basePath: '.',
        frameworks: ['mocha', 'chai'],
        files: ['test/**/*-test.js'],
        exclude: [],
        preprocessors: {
            '**/*.ts': ['typescript']
        },
        reporters: ['progress'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['PhantomJS'],
        singleRun: false,
        concurrency: Infinity,
        plugins: [ 'karma-*' ],
        client: {
            mocha: { ui: 'bdd' }
        },
        typescriptPreprocessor: {
            options: {
                sourceMap: false,
                target: 'es5',
                module: 'commonjs',
                removeComments: true
            },
            transformPath: function(path) {
                return path.replace(/\.ts$/, '.js');
            }
        }
    })
};

およびテストファイル

// test/app-test.ts
import chai = require('chai');

var expect = chai.expect;

describe('test', () => {
    it('should work', () => {
        expect(true).should.be.true;
    });
});

結果は

空のテスト スイート。

を に変更するfiles: ['test/**/*-test.js'],files: ['test/**/*-test.ts'],、結果は次のようになります。

変数が見つかりません:require

完全なソースは次のとおりです: https://github.com/Ridermansb/webpackKarmaAngularTypescriptStarter

4

1 に答える 1

0
  1. 行方typings不明karma.config.js
  2. 私はbddスタイルを使用しているので、テストはtrue.should.be.true.
  3. テストで chai を要求する必要はありません。

コミット0a4a20c7558579f8c6910a6054e872f87ec97203で修正

于 2015-10-27T12:36:18.303 に答える