草庐IT

gulp-mocha

全部标签

javascript - 使用 Gulp Data 在 Gulp 中获取来自 Mongo 的数据

在使用GulpData时,如何从我的Mongo数据库中获取数据以通过管道输入Gulp作为数据源?Gulp任务(简化)gulp.task('db-test',function(){returngulp.src('./examples/test3.html').pipe(data(function(file,cb){MongoClient.connect('mongodb://127.0.0.1:27017/prototype',function(err,db){if(err)returncb(err);cb(undefined,db.collection('heroes').findOn

javascript - 使用 Mocha 和 Node.js 对私有(private)函数进行单元测试

我正在使用Mocha为了对为Node.js编写的应用程序进行单元测试。我想知道是否可以对尚未在模块中导出的函数进行单元测试。示例:我在foobar.js中有很多这样定义的函数:functionprivate_foobar1(){...}functionprivate_foobar2(){...}还有一些导出为公共(public)的函数:exports.public_foobar3=function(){...}测试用例的结构如下:describe("private_foobar1",function(){it("shoulddostuff",function(done){varstuf

javascript - Gulp.js 任务,返回 src?

我是gulp的新手,一直在研究示例设置。有些人的结构如下:gulp.task("XXXX",function(){gulp.src("....其他人有这个:gulp.task("XXXX",function(){returngulp.src("....我想知道src上的return有什么不同? 最佳答案 你return表示任务是异步的。gulp.src()返回一个流,所以它是异步的。没有它,任务系统将不知道它何时完成。阅读docs. 关于javascript-Gulp.js任务,返回sr

node.js - 如何使用 mocha 和 chai 正确测试 Promise?

以下测试表现异常:it('Shouldreturntheexchangeratesforbtc_ltc',function(done){varpair='btc_ltc';shapeshift.getRate(pair).then(function(data){expect(data.pair).to.equal(pair);expect(data.rate).to.have.length(400);done();}).catch(function(err){//thisshouldreallybe`.catch`forafailedrequest,but//insteaditlook

node.js - 无法让 Gulp 运行 : cannot find module 'gulp-util'

在Windows7上,我安装了gulp,如下所述:http://markgoodyear.com/2014/01/getting-started-with-gulp/:npminstallgulp-g在我的应用文件夹中:npminstallgulp--save-dev我创建了一个gulpfile.js文件。但是,当我尝试运行gulp时,我收到以下错误消息:module.js:340throwerr;^Error:cannotfilemodule'gulp-util'atFunction.Module._resolveFilename(module.js:338:15)等等但是gulp-

node.js - 防止错误破坏/崩溃 gulp watch

我正在运行gulp3.6.2并执行以下任务,该任务是根据在线示例设置的gulp.task('watch',['default'],function(){gulp.watch(['views/**/*.html','public/**/*.js','public/**/*.css'],function(event){returngulp.src(event.path).pipe(refresh(lrserver));});gulp.watch(['./app/**/*.coffee'],['scripts']);gulp.watch('./app/**/*.scss',['scss'])

node.js - 在mocha测试中调用异步函数如何避免超时错误: timeout of 2000ms exceeded

在我的Node应用程序中,我使用mocha来测试我的代码。在使用mocha调用许多异步函数时,出现超时错误(Error:timeoutof2000msexceeded.)。我该如何解决这个问题?varmodule=require('../lib/myModule');varshould=require('chai').should();describe('TestingModule',function(){it('SaveData',function(done){this.timeout(15000);vardata={a:'aa',b:'bb'};module.save(data,f

unit-testing - 如何为 mocha 指定测试目录?

Mocha默认情况下尝试在test下查找测试文件,如何指定另一个目录,例如服务器测试? 最佳答案 使用这个:mochaserver-test或者,如果您有子目录,请使用:mocha"server-test/**/*.js"注意使用双引号。如果省略它们,您可能无法在子目录中运行测试。 关于unit-testing-如何为mocha指定测试目录?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

windows - 找不到 gulp 命令 - 安装 gulp 后出错

我已经使用全局和本地安装了gulpnpminstallgulpnpminstallgulp-gnpminstallgulp-utilnpminstallgulp-util-g当尝试运行gulp我得到'gulp'不是内部或外部命令、可运行程序或批处理文件。运行npmlistgulp(或-g),我gulp@3.7.0使用我的全局或本地gulp安装位置。我试过运行nodegulpfile.js指向我的gulpfile,它运行没有错误,当然,它以require('gulp')开头.关于让gulp在Windows(8.1)上运行有什么建议吗? 最佳答案

node.js - Mocha 的代码覆盖率

我正在使用Mocha来测试我的NodeJS应用程序。我无法弄清楚如何使用它的代码覆盖率功能。我试着用谷歌搜索它,但没有找到任何合适的教程。请帮忙。 最佳答案 你需要一个额外的库来覆盖代码,你会被它的强大和简单所震撼istanbul是。在通过mocha测试后尝试以下操作:npminstallnyc现在,只需将命令nyc放在现有测试命令的前面,例如:{"scripts":{"test":"nycmocha"}} 关于node.js-Mocha的代码覆盖率,我们在StackOverflow上找