草庐IT

gulp-mocha

全部标签

javascript - Mocha API 测试 : getting 'TypeError: app.address is not a function'

我的问题我编写了一个非常简单的CRUDAPI,并且我最近开始使用chai和chai-http编写一些测试,但是当我遇到问题时使用$mocha运行我的测试。当我运行测试时,我在shell上收到以下错误:TypeError:app.addressisnotafunction我的代码这是我的一个测试示例(/tests/server-test.js):varchai=require('chai');varmongoose=require('mongoose');varchaiHttp=require('chai-http');varserver=require('../server/app')

node.js - 使用 Visual Studio Code 的 Mocha 断点

是否可以使用VisualStudioCode向Mocha测试添加断点?通常在调试代码时,需要配置launch.json,将程序属性设置为Javascript文件执行。不过,我不确定如何为Mocha执行此操作。 最佳答案 您知道吗,您只需进入启动配置,将光标放在其他配置之后或之间,然后按ctrl-space即可获得自动生成当前有效的mocha配置?这对我来说非常好。包括在断点处停止。(我也有一个以前的,现在已经过时了,由于各种与设置相关的原因,它不再适用了。)从VSCode1.21.1(2018年3月)开始,这会产生:{"versio

node.js - 寻找在 gulp 中复制文件并根据父目录重命名的方法

对于每个模块,我都有一些需要复制到构建目录的文件,并且正在寻找一种方法来最大限度地减少重复代码:gulp.src('./client/src/modules/signup/index.js').pipe(gulp.dest('./build/public/js/signup'));gulp.src('./client/src/modules/admin/index.js').pipe(gulp.dest('./build/public/js/admin'));到这样的事情:gulp.src('./client/src/modules/(.*)/index.js').pipe(gulp.

arrays - 为什么 gulp.src 不喜欢将完整路径数组传递给文件?

我正在尝试向gulp.src传递我希望它处理的文件数组。这是当前的数组。['bower_components/jquery/jquery.js','bower_components/superscrollorama/js/greensock/TweenMax.min.js','bower_components/superscrollorama/jquery.superscrollorama.js']我发现gulp.src似乎不喜欢这样,并且第三个元素没有进入最终目的地。我发现当我像这样引入一些通配符时一切正常:['bower_components/**/jquery.js','bowe

javascript - 使用 Gulp.js 和 globbing 模式就地修改文件(相同的目标)

我有一个gulp任务,它试图将.scss文件转换为.css文件(使用gulp-ruby-sass),然后将生成的.css文件放到它找到原始文件的同一位置。问题是,由于我使用的是通配模式,我不一定知道原始文件的存储位置。在下面的代码中,我尝试使用gulp-tap进入流并找出读取流的当前文件的文件路径:gulp.task('convertSass',function(){varfileLocation="";gulp.src("sass/**/*.scss").pipe(sass()).pipe(tap(function(file,t){fileLocation=path.dirname(

node.js - 使用 gulp 选择和移动目录及其文件

我目前正在使用gulp调用一个bash脚本来清理我的dist/目录并将适当的文件移动到干净的目录中。我希望使用gulp完成此操作,因为我不确定该脚本是否可以在非*nix文件系统上运行。到目前为止,我正在使用gulp-clean模块来清理dist/目录,但是当我尝试将所需的目录及其文件移动到dist文件夹时,目录是空的。vargulp=require('gulp'),clean=require('gulp-clean');gulp.task('clean',function(){returngulp.src(['dist/*'],{read:false}).pipe(clean());}

javascript - 使用 Mocha 测试 javascript - 如何使用 console.log 调试测试?

我正在使用javascript测试运行器“Mocha”。我有一个测试失败,所以我想使用console.log对其进行调试。但是当测试运行时,没有输出(只有来自Mocha的测试结果)。似乎Mocha已经捕获并抑制了我的console.log输出!如何让Mocha显示我的输出?(对于失败的测试)?编辑:非常抱歉!—console.log在测试期间确实有效!我一定期待它会抑制输出,而且我没有正确检查自己的代码。感谢您的回复。所以...话虽这么说...也许抑制通过测试的输出实际上会很好?嗯……在相关说明中:我想使用console.log因为我在尝试让Eclipse调试器连接到node.js时遇

javascript - 使用 mocha/chai 进行测试时收到 UnhandledPromiseRejectionWarning

所以,我正在测试一个依赖于事件发射器的组件。为此,我想出了一个使用Promises和Mocha+Chai的解决方案:it('shouldtransitionwiththecorrectevent',(done)=>{constcFSM=newCharacterFSM({},emitter,transitions);lettimeout=null;letresolved=false;newPromise((resolve,reject)=>{emitter.once('action',resolve);emitter.emit('done',{});timeout=setTimeout(

javascript - 如何在 Gulp 中使用 Browserify 丑化输出?

我试图在Gulp中对Browserify的输出进行uglify,但它不起作用。gulpfile.jsvarbrowserify=require('browserify');vargulp=require('gulp');varuglify=require('gulp-uglify');varsource=require('vinyl-source-stream');gulp.task('browserify',function(){returnbrowserify('./source/scripts/app.js').bundle().pipe(source('bundle.js'))

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