草庐IT

Karma-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 - 当主机更改源 grunt/karma 未检测到它时,在 vagrant 上进行 grunt karma 测试

这花了我很长时间才找到,但似乎找不到解决这个问题的方法。我使用vagrant运行运行grunt/karma的Fedora20guest。我在我的主机上编辑的源,但是当我保存grunt时没有检测到更改,所以没有进行任何测试。认为这是一个配置问题,所以在这里尝试了很多组合,但没有成功。最后,我打开了第二个sshguestvagrangssh并更改了另一个ssh终端中的文件echo"">>app/js/app.js现在看看grunt/karma检测到变化并再次运行测试。因为它没有x窗口或任何我正在使用PhantomJS运行测试。另一个问题是我必须在httpd.conf中设置EnableSen

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

linux - 如何让 Karma 与 Chrome 一起工作

我有一个仅支持命令行的Ubuntu11.04(GNU/Linux2.6.35.4-rscloudx86_64),我正在使用AngularPhonecattutorial它使用Karma进行测试。Karmabrowserconfigpage表示Chrome启动器“默认随Karma一起提供”。但这对我不起作用。Thisisthekarma.conf.js.下面是输出。$./scripts/test.shStartingKarmaServer(http://karma-runner.github.io)---------------------------------------------

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

javascript - 在整个 mocha 测试之前运行异步代码

我正在寻找一种在整个mocha测试之前运行异步代码的方法。这是一个测试示例,它使用参数和期望数组,并循环遍历该数组中的所有项以生成函数断言。varassert=require('assert')/*globaldescribe,it*/varfn=function(value){returnvalue+''+'pancake'}vartests=[{'arg':'kitty','expect':'kittypancake'},{'arg':'doggy','expect':'doggypancake'},]describe('example',function(){tests.forE

node.js - 在 Mocha 测试期间静音 stdout 和 stderr

我首先要承认我可能正在做一些我不应该做的事情。不过既然我已经这么深了,那我倒也能明白为什么会这样了。我正在使用Mocha测试一些Node.js代码。此代码使用Winston日志库,它直接调用process.stdout.write()和process.stderr.write()(source)。它运作良好;我对这种行为没有任何提示。但是,当我对这段代码进行单元测试时,Mocha测试运行器的输出偶尔会穿插几行日志输出,这在一些记者看来很难看(dot、bdd)并且在其他(xunit)中完全无效。我想在不修改或继承Winston的情况下阻止此输出,并且如果可以避免,我想避免修改应用程序本身

javascript - 如何调试 Grunt Mocha 任务?

我正在使用WebStorm来运行grunt任务。调试器成功停止在Gruntfile.js文件中的断点处,但不在我的任务文件中。在Gruntfile.js中,我注册了一个这样的任务:grunt.initConfig({...configuration...});grunt.registerTask('myTask',['mocha:myTask']);当我在相应的js文件中为测试“myTask”设置断点时,它不会停止。如何调试grunt测试?---更新---------------------------------------所以我尝试了所有可能的解决方案,但它并没有解决我的问题!我能