我是Node.js的新手。我必须在我的应用程序中设置一些测试,我想在我的mocha应用程序中使用istanbul和istanbul生成一个后端代码覆盖报告,我变得非常疯狂。
搜索了上千篇关于Github的dab解释文章,我找到了一些好的,然后我发现我必须使用这样的东西:
istanbul cover _mocha -- [path/to/test/files] -R spec
我很高兴,因为它说:“实际上,你所做的是把运行测试的命令传递到伊斯坦布尔,而伊斯坦布尔将代表你运行这些测试。”然而,每次我试图运行伊斯坦布尔时,都会遇到以下错误:
No coverage information was
我在理解如何进行单元测试功能方面有困难,因此伊斯坦布尔将考虑涵盖这些功能。
对于一个非常简单的例子,我创建了这个数学模块:
var add = function( one, two ){
return one + two;
}
module.exports = {
add: add
};
和基本单元测试:
var chai = require('chai');
var expect = chai.expect;
describe('add() method', function(){
it('should do math
有没有人设法让代码覆盖率与Ember CLI项目一起工作?
我尝试过使用和,还有其他的、和,都没有成功。我已经设法让每个人实际生成覆盖报告,但报告要么是0% (伊斯坦布尔),要么是100% (blanket.js),而当前的测试不可能提供100%的覆盖。
Ember CLI生成的构建项目JavaScript文件包含项目的所有源文件,每个文件的内容都输出到一行上,有时甚至很大。因此,即使覆盖率工具能够为构建的文件中的代码产生实际的覆盖率度量,也存在查看结果的问题。只有上帝知道你会如何将它链接回原始的源文件?
Ember CLI很棒,而且似乎很受欢迎,所以我很惊讶更多的人没有遇到这个问题。也许其他
作为一个新来的酶世界:我如何测试跟随建设?
return (this.FAQData.context[context])
? this.FAQData.context[context]
: this.FAQData.context.default;
守则覆盖范围(伊斯坦布尔)报告:
下面的测试没有帮助,尽管它们成功地工作了:
it ("checks if FAQData has questions for a certain route", () => {
let someRoute = '/dashboard'