如何使用 Aurelia 和 typescript 获得业力覆盖?
Posted
技术标签:
【中文标题】如何使用 Aurelia 和 typescript 获得业力覆盖?【英文标题】:How to get karma-coverage working with Aurelia and typescript? 【发布时间】:2017-07-30 12:49:35 【问题描述】:我们的网站正在使用 Aurelia 导航骨架打字稿入门套件。我能够让单元测试与 jasmine 和 karma 一起运行,但我无法让 karma-coverage 发挥得很好。有没有办法让它工作?
我试图通过以下 karma.conf.js 文件使其在骨架打字稿项目中工作。
module.exports = function(config)
config.set(
basePath: './',
frameworks: ['systemjs', 'jasmine'],
systemjs:
configFile: 'config.js',
config:
paths:
"*": "*",
"src/*": "src/*",
"typescript": "node_modules/typescript/lib/typescript.js",
"systemjs": "node_modules/systemjs/dist/system.js",
'system-polyfills': 'node_modules/systemjs/dist/system-polyfills.js',
'es6-module-loader': 'node_modules/es6-module-loader/dist/es6-module-loader.js'
,
packages:
'test/unit':
defaultExtension: 'ts'
,
'src':
defaultExtension: 'ts'
,
transpiler: 'typescript',
typescriptOptions :
"module": "amd",
"emitDecoratorMetadata": true,
"experimentalDecorators": true
,
serveFiles: [
'src/**/*.*',
'jspm_packages/**/*.js'
]
,
files: [
'test/unit/setup.ts',
'test/unit/*.ts'
],
exclude: [],
preprocessors: 'src/**/*.ts': ['coverage'],
reporters: ['progress', 'coverage'],
coverageReporter:
type : 'html',
dir : 'coverage/'
,
port: 9876,
colors: true,
logLevel: config.LOG_INFO,
autoWatch: true,
browsers: ['Chrome'],
singleRun: false
);
;
【问题讨论】:
【参考方案1】:我建议使用cli 和au new
。该模板自去年以来已更新并提供选项。您可以默认设置 Karma。
【讨论】:
以上是关于如何使用 Aurelia 和 typescript 获得业力覆盖?的主要内容,如果未能解决你的问题,请参考以下文章
如何根据 Aurelia/Typescript 中的嵌套属性对对象数组进行排序
typescript Bulma.io形式为aurelia和aurelia形式的渲染器。
在 Aurelia/Typescript 应用程序中使用 noty
Aurelia + JSPM + Typescript 浏览器端调试