www*_*ser 39 code-coverage ember.js ember-cli ember-cli-code-coverage
我正在使用ember-cli-code- cover与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;
});
});
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上使用过多次,效果非常好。尝试一下可能是明智之举!