草庐IT

gulp-mocha

全部标签

node.js - npm + Mocha + RequireJS

我有很多时间尝试使用Mocha和RequireJS设置node/npm。这就是我所做的。我创建了一个testing/目录,结构如下:testing/|+--package.json|+--README.md|+--test/|+--mocha.opts|+--widgets/|+--mywidget/|+--test.js以下是每个相关文件包含的内容:package.json:{"name":"testing-project","version":"2.5.0","description":"TestingProject","keywords":["test"],"engines":{

javascript - 在 Windows : Unable to kill process(es) 上使用 Gulp 进行 E2E 测试编排

我正在努力实现的目标此问题与anotheroneIrecentlyclosed有关带有可怕的hack™。IamtryingtowriteascriptthatcanbeusedastepinacontextofaCI/buildpipeline.ThescriptissupposedtorunProtractor-basedend-to-endtestsforourAngularsingle-pageapplication(SPA).Thescriptisrequiredtodothefollowingactions(inorder):runa.NETCoremicroservicec

node.js - 尝试使用 Mocha 测试 Node.js 服务器进程

Node.js的新手制作了一个运行服务器进程并提供文件的应用程序(不使用express或任何框架),现在我正在尝试对其进行单元测试。我正在尝试为此使用mocha测试...我打算启动我的服务器进程,然后针对它运行请求以测试预期结果(统计代码、正文内容等)但是它不能正常工作,所有请求都无法连接到服务器......我很确定问题是因为Node正在运行一个进程循环,而服务器没有在“后台”运行在发出请求时,查询正在运行,或者服务器可能尚未运行(已启动ASYNC)?无论如何,我想知道测试这个的正确方法是什么,我假设我需要让服务器在后台运行(如fork进程)和/或者我需要找到一种方法来等待服务器进程首

javascript - 如何将 mocha 测试框架与 node.js 和sails.js 一起使用

我想在node.js中使用mocha。我使用的最后一个测试框架是来自RubyonRails的Rspec,所以我尝试以相同的方式进行测试,但我被huge框架和我可以使用的所有库所迷惑。我正在关注官方的开始,但它没有解释如何组织测试。http://visionmedia.github.io/mocha/#installation现在,我了解到我可以使用以下库:https://github.com/visionmedia/should.js-用于测试模型实例的东西。https://github.com/LearnBoost/expect.js-基于should.js的简约BDD断言工具包ht

javascript - 如何强制 gulp 调用同步运行?

我希望下面的gulp调用一个接一个地同步运行。但他们不服从命令。run-sequencenode模块在这里没有帮助,因为我不想连续运行gulp任务(即它的语法类似于gulp.task("mytask",["foo","bar","baz"]等),而是串联“调用”,如下所示。gulp.task("dostuff",function(callback){gulp.src("...").pipe(gulp.dest("...");gulp.src("...").pipe(gulp.dest("...");gulp.src("...").pipe(gulp.dest("...");callba

javascript - Gulp:调试 mocha 测试的目标

我有一组gulp.js运行我的mocha测试的目标,这些测试就像运行gulp-mocha的魅力一样。.问题:如何调试通过gulp运行的mocha测试?我想使用node-inspector之类的东西在我的src和测试文件中设置断点以查看发生了什么。我已经可以通过直接调用node来完成此操作:node--debug-brknode_modules/gulp/bin/gulp.jstest但我更喜欢为我包装这个的gulp目标,例如:gulp.task('test-debug','Rununittestsindebugmode',function(cb){//todo?});想法?我想避免使用

node.js - Mocha 怎么知道只有我的异步测试才能等待和超时?

当我使用Mocha进行测试时,我经常需要同时运行异步和同步测试。Mocha很好地处理了这个问题,让我可以在我的测试异步时指定回调,done。我的问题是,Mocha如何在内部观察我的测试并知道它应该等待异步事件?只要我在测试函数中定义了回调参数,它似乎就在等待。您可以在下面的示例中看到,第一个测试应该超时,第二个应该在user.save调用匿名函数之前继续并完成。//Inanasynctestthatdoesn'tcalldone,mochawilltimeout.describe('User',function(){describe('#save()',function(){it('s

node.js - 如何检测是否在 node.js 中运行 mocha 测试?

我想确保如果代码在测试模式下运行,它不会(意外)访问错误的数据库。检测代码当前是否在测试模式下运行的最佳方法是什么? 最佳答案 正如评论中已经提到的,在构建代码时了解测试是不好的做法。我什至在SO甚至外面都找不到提到的话题。但是,我可以想办法检测在测试中启动的事实。对我来说mocha并没有将自己添加到global范围内,而是添加了global.it。所以你的支票可能是varisInTest=typeofglobal.it==='function';我建议确保您不要误检以检查您最有可能在您的Node中使用的global.sinon和g

javascript - 在运行下一个测试之前让 Mocha 等待

我有一些mocha测试需要来自先前函数调用的数据。但是,由于我的代码使用的是Web服务,因此我希望它在运行下一个测试之前等待一段预定的时间。类似这样的:varglobal;it('shouldgivesomeinfo',function(done){run.someMethod(param,function(err,result){global=result.globaldone();});});wait(30000);//basicallyblockitfromrunningthenextassertionit('shouldgivemoreinfo',function(done){

javascript - 用 Mocha 测试 Promise 链

我有以下风格的函数(在Node.JS下使用bluebirdpromises):module.exports={somefunc:Promise.method(functionsomefunc(v){if(v.data===undefined)thrownewError("Expectingdata");v.process_data="xxx";returnmodule.exports.someother1(v).then(module.exports.someother2).then(module.exports.someother3).then(module.exports.some