当有测试时,ember-cli-code-coverage mocha显示0%的覆盖率

www*_*ser 39 code-coverage ember.js ember-cli ember-cli-code-coverage

我正在使用ember-cli-code- coverember-cli-mocha.当我运行时,COVERAGE=true ember test我的语句,函数和行的覆盖率为0%.然而,我的测试涵盖了这些部分.我在设置中遗漏了什么?

在此输入图像描述

单元测试文件:

  beforeEach(function() {
    controller = this.subject();
  });

  it('sets selectedImage to null', function() {
    expect(controller.get('selectedImage')).to.eql(null);
  });

  describe('setCoverageTest', function() {
    it('sets selectedImage to true', function()  {
      expect(controller.get('selectedImage')).to.eql(null);
      controller.setCoverageTest();
      expect(controller.get('selectedImage')).to.be.true;
    });
  });
Run Code Online (Sandbox Code Playgroud)

配置/ coverage.js:

module.exports = {
  excludes: ['*/templates/**/*'],
  useBabelInstrumenter: true
};
Run Code Online (Sandbox Code Playgroud)

小智 2

很少有集成良好的工具可以为 ember-cli 应用程序建立准确的代码覆盖率。(类似于伊斯坦布尔应用程序/中的所有内容)我们最终避免了 ember-cli-blanket 并编写了一个基本的 istanbul 78 与 testem 集成。基本上,它根据 ember build 输出的单个 JS 文件调用 istanbul cli。不精确但一致。我们已经在iDealeCasinos上使用过多次,效果非常好。尝试一下可能是明智之举!