在我的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。