如何在Angular 2中使用systemJS捆绑我的单元测试脚本



在我的Angular 2应用目录中,连同所有组件,我有javascript单元测试脚本。它们require()不同的类和angular2/core模块,但是我不能用Karma测试,因为require()在浏览器中是不允许的。我正在使用SystemJS模块捆绑器,但不知道如何在运行测试时对它们进行捆绑。

我的karma.conf.js文件:

module.exports = function(config) {
    config.set({
        basePath: '',
        frameworks: ['jasmine'],
        files: [
          'app/**/*.spec-compiled.js'
        ],

        exclude: [
        ],
        preprocessors: {
        },
        reporters: ['progress'],
        port: 9876,
        colors: true,
        logLevel: config.LOG_INFO,
        autoWatch: true,
        browsers: ['Chrome'],

        singleRun: false,
        concurrency: Infinity
   })
}

我也有类似的情况,我使用一个桶来构建包。

我的桶是src/test/indext,它基本上重新导出所有测试:

export * from '../about/about.spec';
export * from './core/components/dropdown.spec';
export * from './core/models/session.spec';
export * from './core/models/user.spec';
export * from './core/models/version.spec';
export * from './core/services/simple-user-service.spec';
export * from './admin/simple-user-list.spec';
...

这时,我绑定了src/test/index。

最新更新