vli*_*o20 11 javascript phantomjs typescript karma-runner systemjs
我试图在几天内运行一些单元测试但没有成功.我的应用程序是用typescript编写的(单元测试也是用typescript编写的).这是我的业力配置文件:
module.exports = function (config) {
config.set({
basePath: "../../../../",
frameworks: [
"jasmine",
"systemjs"
],
browsers: ['PhantomJS'],
singleRun: true,
reporters: ['progress'],
systemjs: {
config: {
paths: {
systemjs: "src/main/webapp/static/js/engage/lib/bower/system.js/dist/system.src.js",
typescript: "build/node_modules/typescript/lib/typescript.js"
},
transpiler: "typescript"
},
// testFileSuffix: ".spec.ts"
},
files: [
'src/main/webapp/static/js/engage/dist/vendor/vendor.min.js',
'src/main/webapp/static/js/engage/lib/bower/system.js/dist/system-polyfills.src.js',
'src/main/webapp/static/js/engage/lib/bower/angular-mocks/angular-mocks.js',
{pattern: "src/main/webapp/static/js/engage/app/**/*.spec.ts", served: true, included: false}
]
});
};
Run Code Online (Sandbox Code Playgroud)
当我运行时,karma start
我收到以下错误:
05 09 2016 21:39:45.543:INFO [karma]: Karma v1.2.0 server started at http://localhost:9876/
05 09 2016 21:39:45.546:INFO [launcher]: Launching browser PhantomJS with unlimited concurrency
05 09 2016 21:39:45.558:INFO [launcher]: Starting browser PhantomJS
05 09 2016 21:39:47.631:INFO [PhantomJS 1.9.8 (Mac OS X 0.0.0)]: Connected on socket /#c-ZoxCczyYymPDAtAAAA with id 8911412
05 09 2016 21:39:47.650:WARN [web-server]: 404: /base/src/main/webapp/static/js/engage/lib/bower/system.js/dist/system-polyfills.js
PhantomJS 1.9.8 (Mac OS X 0.0.0) ERROR
You need to include some adapter that implements __karma__.start method!
Run Code Online (Sandbox Code Playgroud)
如果我将浏览器属性更改为Chrome,则会收到以下错误:
Chrome 52.0.2743 (Mac OS X 10.11.6) ERROR
Error: ReferenceError: jasmineRequire is not defined
at eval (build/node_modules/karma-jasmine/lib/boot.js:14:32)
at eval (build/node_modules/karma-jasmine/lib/boot.js:41:2)
Evaluating build/node_modules/karma-jasmine/lib/boot.js
Error loading build/node_modules/karma-jasmine/lib/boot.js
Run Code Online (Sandbox Code Playgroud)
这是我的package.json相关依赖项:
"phantomjs": "^1.9.11",
"karma-systemjs": "^0.14.0",
"karma-jasmine": "^1.0.2",
"karma-chrome-launcher": "^0.1.5",
"jasmine-core": "^2.5.0"
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
小智 1
尝试将插件选项添加到 karma 配置中
plugins: [
'karma-jasmine',
'karma-chrome-launcher'
],
Run Code Online (Sandbox Code Playgroud)
使用最新的node.js 6.5并将依赖项更新到最新版本
归档时间: |
|
查看次数: |
1584 次 |
最近记录: |