草庐IT

gulp-mocha

全部标签

javascript - Gulp,Mocha,观看不重新加载我的源文件

我正在尝试让gulp工作以帮助自动化一些单元测试。我有以下gulp文件。vargulp=require('gulp'),mocha=require('gulp-mocha');gulp.task('unit',function(){returngulp.src('test/unit/**/*.js').pipe(mocha({reporter:'spec'})).on('error',handleError);});gulp.task('watch',function(){gulp.watch(['src/**/*.js','test/unit/**/*.js'],['unit']);

node.js - 将不需要的功能(fdescribe、describe.only)检测为 Gulp 任务

如何在Node中检测代码库中不需要的函数的使用,尤其是Gulp?我正在检查无意破坏的规范,即ddescribe/fdescribe和iit/fitJasmine或.only和.skip用于Mocha://shouldbereportedfdescribe(function(){//shouldnotbereportedit(function(){varfit=...;this.fit=...;});//shouldnotbereported//fit(function(){...});//shouldbereportedxit(function(){...});//shouldbere

javascript - Gulp:如何设置相对于已处理文件的目标文件夹(使用通配符时)?

在我的assets/文件夹下,我有许多子文件夹,每个子文件夹都包含任意数量的图像,如下所示:assets/article1/assets/article2/我正在尝试编写一个gulp任务来定位其中的所有.jpg图像并生成它们的缩略图版本,以保存在文件夹内的thumbs/子文件夹中每个文件所在的位置:assets/article1/#originaljpgimagesassets/article1/thumbs/#thumbnailversionsofabove..assets/article2/assets/article2/thumbs/我一直在尝试各种方法,但没有运气。我最接近的是

javascript - 将 Jenkins 用于基于 Gulp 的项目

我有一个使用gulp作为本地构建器的项目。我想使用Jenkins对我的项目进行版本控制。如何为基于gulp的项目设置jenkins? 最佳答案 您将在此处找到有关如何设置Jenkins机器以处理javascscript构建的指南,特别是:如何达到安装npm包和运行任务运行程序(gulp/grunt)的目的。http://g00glen00b.be/continuous-integration-javascript/它详细介绍了如何安装bower和grunt,但是您需要更改的只是更改其中一个命令来安装gulp而不是grunt-cli:

node.js - 将 Gulp 任务设置为默认任务

我的gulpFile中有以下任务,由团队中的其他人创建:gulp.task('serve',[],function(){gulp.run('fonts','browsersync','watch');});我想不管它,但我也想将默认任务映射到这个任务。所以我尝试了:gulp.task('default',['serve']);它似乎工作,因为服务器运行,但由于某种原因“监视”任务没有发生,我没有在更改时刷新浏览器。如果我运行“gulpserve”而不是“gulp”,一切都会按计划进行。我做错了什么?编辑:这是监视任务:gulp.task('watch',['styles','brows

node.js - express 中间件测试 mocha chai

有没有办法在express中测试这些中间件:module.exports=functionlogMatchingUrls(pattern){returnfunction(req,res,next){if(pattern.test(req.url)){console.log('requesturl',req.url);req.didSomething=true;}next();}}我发现的唯一中间件测试是:module.exports=function(request,response,next){/**DosomethingtoREQUESTorRESPONSE**/if(!reque

javascript - Mocha : create and finalize test programmatically

我想实时代理在其他环境中运行的测试结果。下面是一些我想要实现的伪代码:vartest=proxy.getCurrentTest();//=>{slow:200,timeout:2000,duration:235,result:'error'};vartmpIt=it('test1',function(){this.slow(test.slow);this.timeout(test.timeout);});tmpIt.close({duration:test.duration,result:test.result});//thisshouldmakethistestredintheout

unit-testing - 使用 mocha 进行所有测试后在哪里删除数据库并关闭连接

我正试图找出在所有测试运行后将删除数据库和关闭连接的函数放在哪里。这是我的嵌套测试://db.connection.db.dropDatabase();//db.connection.close();describe('User',function(){beforeEach(function(done){});after(function(done){});describe('#save()',function(){beforeEach(function(done){});it('shouldhaveusernameproperty',function(done){user.save(

node.js - 使用 mocha 运行 Node 检查器

我似乎无法调试mocha脚本。我可以像node--inspectscript.js这样使用检查器运行Node。然后这给了我一个url去调试,比如chrome-devtools://devtools/remote/...但是,当我将mocha与这一行mocha--inspecttest.js一起使用时,我无法调试。它说“调试器正在监听[::]:5858”。有什么方法可以让我使用Node的检查器调试mocha测试?转到localhost:5858会给我这个信息:Type:connectV8-Version:5.1.281.84Protocol-Version:1Embedding-Host

javascript - 如何在 mocha 中测试 Uncaught Error ?

我想测试以下函数是否按预期执行:functionthrowNextTick(error){process.nextTick(function(){throwerror;});}这是我的尝试:describe("throwNextTick",function(){it("worksasexpected",function(next){varerror=newError("boo!");varrecordedError=null;process.once("uncaughtException",function(error){recordedError=error;});throwNext