Tôi đang cố gắng chạy một số thử nghiệm đơn vị trong vài ngày ngay bây giờ mà không thành công. Ứng dụng của tôi được viết bằng bản đánh máy (các bài kiểm tra đơn vị cũng được viết bằng bản ghi). Đây là tập tin cấu hình nghiệp của tôi:SystemJS + Karma + TypeScript - Không chạy thử nghiệm
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}
]
});
};
Khi tôi chạy karma start
tôi nhận được lỗi sau:
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!
Nếu tôi thay đổi sở hữu trình duyệt Chrome, tôi nhận được lỗi sau:
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
Đây là gói phụ thuộc có liên quan của package.json của tôi:
"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"
Bất kỳ trợ giúp nào sẽ được đánh giá cao!
FWIW nếu bạn sẵn sàng cân nhắc việc sử dụng karma-jspm thay vì karma-systemjs ở đây là câu hỏi với một liên kết đến một repo với hy vọng làm việc bây giờ ví dụ http://stackoverflow.com/questions/39028639/karma-jspm-typescript-not-found- ts-js – artem
@artem, tôi không thể tìm thấy liên kết đến repo – vlio20
đó là https://github.com/Larchy/karma-jspm-typescript-coverage/tree/master – artem