如何使用 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 浏览器端调试

Aurelia + Asp.net Web Api + Typescript + JSPM

json aurelia package.json for typescript