草庐IT

javascript - 捕获 gulp-mocha 错误

我可能遗漏了一些非常明显的东西,但我无法让gulp-mocha捕获错误,导致我的gulpwatch任务在每次测试失败时结束.这是一个非常简单的设置:gulp.task("watch",["build"],function(){gulp.watch([paths.scripts,paths.tests],["test"]);});gulp.task("test",function(){returngulp.src(paths.tests).pipe(mocha({reporter:"spec"}).on("error",gutil.log));});或者,将处理程序放在整个流上也会产生同

javascript - 使用不同的数据多次运行相同的 mocha 测试

问题我有几个测试在mocha中做同样的事情。对我来说,这是重复,而且当您希望系统可维护时,这是最糟糕的事情。varexerciseIsPetitionActive=function(expected,dateNow){varactual=sut.isPetitionActive(dateNow);chai.assert.equal(expected,actual);};test('test_isPetitionActive_calledWithDateUnderNumSeconds_returnTrue',function(){exerciseIsPetitionActive(true

javascript - 测试 Mocha 中抛出的错误

这个问题在这里已经有了答案:Mocha/Chaiexpect.to.thrownotcatchingthrownerrors(7个答案)关闭5年前。我希望能找到一些解决这个问题的帮助。我正在尝试为我正在编写的应用程序编写测试。我已将问题提炼为以下示例代码。我想测试是否抛出了错误。我使用Testacular作为测试运行器,使用mocha作为框架,使用chai作为断言库。测试运行,但测试失败,因为抛出了错误!非常感谢任何帮助!functioniThrowError(){thrownewError("Errorthrown");}varassert=chai.assert,expect=ch

javascript - Rails 3.1+ 的 Jasmine 与 Mocha JavaScript 测试

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭7年前。Improvethisquestion我有使用Jasmine的经验并且非常喜欢它。有没有人有Jasmine和Mocha的经验,特别是Rails?我想知道它是否值得切换到。

javascript - 更改 mocha 的默认超时

如果我们有一个单元测试文件my-spec.js并使用mocha运行:mochamy-spec.js默认超时为2000毫秒。可以使用命令行参数覆盖它以进行部分测试:mochamy-spec.js--timeout5000是否可以全局更改所有测试的默认超时?即当您调用时,默认超时值将不同于2000毫秒:mochamy-spec.js 最佳答案 默认情况下,Mocha将读取名为test/mocha.opts的文件,该文件可以包含命令行参数。所以你可以创建这样一个包含以下内容的文件:--timeout5000每当您在命令行运行Mocha时,

node.js - Mocha —— watch 和 Mongoose 模型

如果我让mocha监视更改,每次我保存文件时,mongoose都会引发以下错误:OverwriteModelError:CannotoverwriteClientmodeloncecompiled我知道mongoose不允许定义模型两次,但我不知道如何使它与mocha--watch一起工作。//client.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;varclientSchema=newSchema({secret:{type:String,required:true,unique:true},name:St

node.js - Mocha —— watch 和 Mongoose 模型

如果我让mocha监视更改,每次我保存文件时,mongoose都会引发以下错误:OverwriteModelError:CannotoverwriteClientmodeloncecompiled我知道mongoose不允许定义模型两次,但我不知道如何使它与mocha--watch一起工作。//client.jsvarmongoose=require('mongoose');varSchema=mongoose.Schema;varclientSchema=newSchema({secret:{type:String,required:true,unique:true},name:St

linux - Linux 上的 Node 中的 "Permission Denied",在运行 start-script/w local nodemon/mocha/babel-node 时

我的新Linux设置有问题-我已将nodemon安装为本地依赖项(不是全局),我正尝试从我的package.json“启动”脚本执行它。我收到此权限错误。node本身效果很好,但是一旦我尝试使用babel-node或nodemon甚至mocha,我遇到权限问题。我的设置分为2个硬盘驱动器-Node安装在我的SSD上(与我的操作系统一起),我的项目(它是node_modules,我试图从中执行nodemon我的存储硬盘。sh:1:nodemon:PermissiondeniednpmERR!Linux3.19.0-56-genericnpmERR!argv"/usr/bin/nodejs

Node.js Mocha 单元测试错误 re : Mongoose mocks with Mockgoose, "Error setting TTL index on collection : sessions"

制作这个开源应用程序,outrightmental/partybot-web.gitonGitHub基于Daftmonk强大的Yeomanangular-fullstack生成器。在Node.js的测试(本地和CI)期间,我一直在尝试用我的技能来解决当前看似热门的MongoDB模拟问题。我是Mocha的粉丝用于运行和Chai用于断言。在淘汰了许多早期的竞争者之后,我现在正在试验Mockgoose用于模拟Mongoose模型以代替MongoDB。另请参阅我的开源partybot-webCIonTravis中与此问题相关的构建到目前为止,这个配置已经能够成功运行一些数据库操作,证明Mock

Node.js Mocha 单元测试错误 re : Mongoose mocks with Mockgoose, "Error setting TTL index on collection : sessions"

制作这个开源应用程序,outrightmental/partybot-web.gitonGitHub基于Daftmonk强大的Yeomanangular-fullstack生成器。在Node.js的测试(本地和CI)期间,我一直在尝试用我的技能来解决当前看似热门的MongoDB模拟问题。我是Mocha的粉丝用于运行和Chai用于断言。在淘汰了许多早期的竞争者之后,我现在正在试验Mockgoose用于模拟Mongoose模型以代替MongoDB。另请参阅我的开源partybot-webCIonTravis中与此问题相关的构建到目前为止,这个配置已经能够成功运行一些数据库操作,证明Mock