我用的是ember-cli-code-coverage和ember-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;
    });
});

配置/ coverage.js:

module.exports = {
  excludes: ['*/templates/**/*'],
  useBabelInstrumenter: true
};

当前回答

很少有集成良好的工具来为ember-cli应用程序建立准确的代码覆盖率。我们最终避免了ember-cli-blanket,并使用testem编写了一个基本的Istanbul 78集成。基本上,它调用伊斯坦布尔cli对单个JS文件输出烬构建。不精确但一致。我们在iDealeCasinos上使用过多次,效果很好。最好还是试一试!

其他回答

很少有集成良好的工具来为ember-cli应用程序建立准确的代码覆盖率。我们最终避免了ember-cli-blanket,并使用testem编写了一个基本的Istanbul 78集成。基本上,它调用伊斯坦布尔cli对单个JS文件输出烬构建。不精确但一致。我们在iDealeCasinos上使用过多次,效果很好。最好还是试一试!