Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gruntjs 如何让mocha测试读取并使用伊斯坦布尔的插入指令的代码?_Gruntjs_Mocha.js_Istanbul - Fatal编程技术网

Gruntjs 如何让mocha测试读取并使用伊斯坦布尔的插入指令的代码?

Gruntjs 如何让mocha测试读取并使用伊斯坦布尔的插入指令的代码?,gruntjs,mocha.js,istanbul,Gruntjs,Mocha.js,Istanbul,我希望能够使用HTMLCOVreporter,即使测试通过,所有覆盖率值都是0 我使用Grunt,Istanbul创建插入指令的代码,并使用mocha进行测试,这是我的Grunt文件 module.exports=(咕噜)-> 发布=(类型=‘开发’)-> 开关类型 当“主人” grunt.task.run('release') 其他的 grunt.config.set('release', 选项: 标签:false pushTags:false npm:错误 ) grunt.task.run(

我希望能够使用
HTMLCOV
reporter,即使测试通过,所有覆盖率值都是0

我使用Grunt,Istanbul创建插入指令的代码,并使用mocha进行测试,这是我的Grunt文件

module.exports=(咕噜)->
发布=(类型=‘开发’)->
开关类型
当“主人”
grunt.task.run('release')
其他的
grunt.config.set('release',
选项:
标签:false
pushTags:false
npm:错误
)
grunt.task.run('release')
回来
grunt.initConfig
pkg:grunt.file.readJSON'package.json'
covervars:
基础:“测试/库cov”
生成:'/build'
报告:'/reports'
观察:
咖啡:
文件:['./src/***.coffee','./tests/***.spec.coffee']
任务:[“构建”]
咖啡:
汇编:
选项:
是的
扩展:正确
cwd:‘src’
src:“***咖啡”
目标:“lib”
分机:'.js'
清洁:
覆盖范围:[
'/*'
]
文书:
文件:'./lib/***.js'
选项:
基本路径:'/'
重新加载任务:
根路径:'/lib/'
门店覆盖率:
选项:
目录:'/'
makeReport:
src:'/***.json'
选项:
类型:“lcov”,
目录:“”,
打印:“详细信息”
咖啡厅:
测试:
src:“./tests/server/***.spec.coffee”
选项:
要求:['./tests/common.coffee','./lib/']
ignoreLeaks:错误
检查泄漏:正确
颜色:真的
用户界面:“bdd”,
记者:"dot"
新闻报道:
src:“./tests/server/***.spec.coffee”
选项:
要求:['./tests/common.coffee','.//lib/']
全球:[''覆盖率']
ignoreLeaks:错误
颜色:真的
用户界面:“bdd”,
记者:"规格"
新闻报道:
输出:“tests/lib-cov/coverage.html”
因果报应:
选项:
configFile:'tests/client/karma.conf.js'
单位:
浏览器:['Firefox']
singleRun:对
连续的:
浏览器:['Firefox','Chrome']
单次运行:错误
grunt.loadNpmTasks“grunt发布”
grunt.loadNpmTasks“grunt karma”
grunt.loadNpmTasks'grunt contrib watch'
grunt.loadNpmTasks“grunt contrib咖啡”
grunt.loadNpmTasks“grunt咖啡摩卡”
grunt.loadNpmTasks'grunt contrib clean'
grunt.loadNpmTasks“grunt伊斯坦布尔”
grunt.registerTask'test',['cafemocha:test']
grunt.registerTask“封面”[
“咖啡”,“干净”,
"文书",,
#“重新加载任务”,
“cafemocha:覆盖范围”,
#'storeCoverage'、'makeReport'
]
grunt.registerTask“测试:持续”[“业力:持续”]
grunt.registerTask“build”、[“coffee”、“test”]
grunt.registerTask“releaseit”,release
grunt.registerTask'default',['watch']
插入指令的代码如下所示:

伊斯坦布尔lcov.info文件的一部分(正确生成)


mocha似乎没有提高测试覆盖率,但如果我启用
storeCoverage
makeReport
,instabul会向我显示正确的文件数量以及每个文件中使用的代码百分比。摩卡咖啡是否只能使用来自的覆盖范围?如果没有,我是否遗漏了任何步骤?

我使用BlanketJS而不是伊斯坦布尔实现了这一点。与创建源文件的单独检测副本不同,Blanket会实时评估覆盖率

为了让毯子与摩卡和咕噜一起工作,我最终编写了自己的咕噜插件。该插件支持“强制”最小阈值,否则Grunt任务将失败


我在这里写了一篇博客文章,里面有所有的细节:

我用BlanketJS而不是伊斯坦布尔来完成这项工作。与创建源文件的单独检测副本不同,Blanket会实时评估覆盖率

为了让毯子与摩卡和咕噜一起工作,我最终编写了自己的咕噜插件。该插件支持“强制”最小阈值,否则Grunt任务将失败


我在这里写了一篇博客文章,里面有所有的细节:

我创建了自己的grunt插件,正好可以做到这一点。它执行摩卡并通过stdin将其传递到伊斯坦布尔。并且可以通过npm
npm安装grunt mocha istanbul


它有一个名为
coverage
的gruntjs事件,使您能够使用从插入指令的代码生成的lcov.info

我创建了自己的grunt插件,它正是这样做的。它执行摩卡并通过stdin将其传递到伊斯坦布尔。并且可以通过npm
npm安装grunt mocha istanbul


它有一个名为
coverage
的gruntjs事件,使您能够使用从插入指令的代码生成的lcov.info

@pocesar:进行得如何?你能让覆盖率正常工作吗?我正在做一个grunt任务,它使用Istambul并强制mocha通过命令行(通过mocha)使用它,而不是使用grunt的mocha包。@geek\u dave我正在尝试让这个grunt毯子mocha插件正常工作。我很难找到关于如何让它在node中用于服务器测试的文档。@pocesar:进展如何?你能让覆盖率正常工作吗?我正在做一个grunt任务,它使用Istambul并强制mocha通过命令行(通过mocha)使用它,而不是使用grunt的mocha包。@geek\u dave我正在尝试让这个grunt毯子mocha插件正常工作。我很难找到关于如何让它在node中用于服务器测试的文档。
TN:
SF:./lib/index.js
FNF:0
FNH:0
DA:1,1
DA:2,1
DA:10,1
DA:12,1
DA:14,1
DA:16,1
DA:18,1
DA:20,1
DA:22,1
DA:24,1
LF:10
LH:10
BRF:0
BRH:0
end_of_record