草庐IT

gulp-mocha

全部标签

node.js - 如何使用数据在 mocha 中编写发布请求测试以测试响应是否匹配?

问题:我如何在mocha中编写一个发布请求测试来测试响应是否匹配?响应将只是一个url字符串,因为它是3rd方服务的重定向。工作示例负载:curl-H"Content-Type:application/json"-XPOST-d'{"participant":{"nuid":"98ASDF988SDF89SDF89989SDF9898"}}'http://localhost:9000/api/membersmember.controller.js//发布方法//CreatesanewmemberintheDB.exports.create=function(req,res){Membe

node.js - 如何将 gulp 结果输出到控制台?

我想将拼写检查结果输出到控制台而不是文件,我认为这应该可以工作,因为据我了解它gulp返回一个流。我得到一个错误:TypeError:Object#hasnomethod'read'这是我的代码gulp.task('spellcheck',function(){varpatterns=[{//StriptagsfromHTMLpattern:/(]+)>)/ig,replacement:''}];varspellSuggestions=[{pattern:/[^]+?\(suggestions:[A-z,']+\)/g,replacement:function(match){retur

node.js - 使用 mocha 设置/拆卸 express.js 应用程序

我正在尝试使用mocha创建一个独立的测试套件,在完美的世界中,它将启动我的express.js应用程序,使用zombie来呈现页面,检查一堆东西,然后拆除/杀死express。.js应用程序。有没有简单/最好的方法来做到这一点?注意。我可以在运行测试之前运行express应用程序服务器,但是如果你不打算刮牦牛,那有什么用呢。 最佳答案 首先,您需要将您的实际应用设置移动到一个模块中,并将其导入到实际启动您的应用的文件中。现在这是分开的,您可以在实际收听之前让应用程序处于完整状态。你应该将你的应用程序的实际设置移动到一个单独的文件中

node.js - Meteor 需要 Gulp 还是 Grunt?

所以我一直在阅读Gulp和Grunt,以及他们如何缩小代码、压缩文件、将文件合二为一、livereload等。然而,Meteor用Isobuild已经完成了这一切.我问的原因是有人建议将Gulp与Meteor一起使用,但我认为没有必要。我应该与Meteor一起运行Gulp的一些可能原因是什么?或者它只是多余的?如果不是多余的,那么Gulp有哪些Isobuild中没有的功能?Meteor团队是否计划将Gulp整合到其下一个版本中? 最佳答案 需要可能不是正确的词。无论您是否愿意,都是另一回事。正如上面提到的评论,Meteor包含一个非

javascript - 是否可以在运行依赖项之前在 gulp 任务中分配一个变量?

我正在尝试根据变量的值有条件地通过管道传输文件流,以此来定义两个独立的构建环境(即开发和生产)。有些任务可以使用命令行标志单独运行,如下所示:gulp脚本--env生产然后将执行一些仅用于生产的流水线步骤:gulp.task('scripts',function(){varjsFilter=filter(['*.js']),appFiles;returngulp.src(appFiles).pipe(jsFilter).pipe(concat('application-build.js')).pipe(gulpif(env==='production',uglify())).pipe(

node.js - 本地安装的 gulp 不在命令行中运行?

我是nodejs和gulp的新手。我在一个nodejs项目上工作,我必须在所有文件上运行jslint。为此,我正在使用gulp。我的问题是,为了在cli上运行gulp,我不想全局安装gulp,也不想更新我的路径变量,所以我已经使用包在本地项目中安装了gulp和其他Node模块.json文件cdmyprojectnpminstall因为我不想全局安装gulp并且想运行本地gulp,所以我在我的package.json文件中添加了脚本,如this中给出的那样问题{"name":"","version":"1.0.0","main":"index.js","private":true,"de

node.js - Mocha 和 zombie JS

我正在启动一个nodejs项目,并想用Mocha和Zombiejs做BDD。不幸的是,我对这句话中的每个流行词都不熟悉。我可以让Mocha和Zombiejs很好地运行测试,但我似乎无法将两者集成-是否可以使用Mocha来运行Zombiejs测试,如果可以,那看起来如何?只是寻找“helloworld”来帮助我入门,但教程/示例会更好。谢谢! 最佳答案 假设您已经安装了mocha,zombie和expect.js根据说明,这应该适合您://Putbelowinafileinyour*test*folder,ie:test/sample

node.js - 如何使用 Node、Mocha 获取代码覆盖率信息

我最近开始在Mocha的帮助下对我的Node项目进行单元测试。到目前为止一切进展顺利,我发现我的代码已经有了显着改进,因为我正在考虑在我的测试中涵盖的所有角度。现在,我想与团队的其他成员分享我的经验,并让他们进行自己的测试。我想分享的部分信息是我的代码实际上被覆盖了多少。以下是我的应用程序结构示例,我已将其分成不同的组件或模块。为了促进重用,我试图将所有依赖项保持在最低限度并与组件文件夹隔离。这包括保持测试隔离,而不是项目根目录中的默认test/文件夹。|app/|-component/|--index.js|--test/|----index.js目前我的package.json看起

node.js - 使用 mocha-phantomjs 自动化功能测试

我的项目正在使用:Node、Coffeescript、SocketIO、Browserify和Mocha。(用于标准服务器端单元测试的mocha)我想使用headless浏览器自动执行一些客户端界面测试。PhantomJS看起来是一个理想的选择(由于Web套接字支持而不是Zombie)。PhantomJS页面警告它不是测试运行器,我理解,他们建议使用mocha-phantomjs项目来插入您的测试。所以我已经能够运行示例测试(例如mocha-phantomjstests/mixed.html),但我当前的问题实际上是在测试中使用PHANTOM。mocha-phantomjsrepo中的

javascript - 在每个套件之前而不是在每个测试之前运行 Mocha 设置

使用NodeJS和Mocha进行测试。我想我了解before()和beforeEach()的工作原理。问题是,我想添加一个在每个“描述”之前而不是在每个“它”之前运行的设置脚本。如果我使用before()它只会在整个套件中运行一次,如果我使用beforeEach()它会在每次测试之前执行,所以我正在努力寻找中间立场。所以,如果这是我的测试文件:require('./setupStuff');describe('Suiteone',function(){it('S1Testone',function(done){...});it('S1Testtwo',function(done){..