草庐IT

node.js - Mocha 的代码覆盖率

我正在使用Mocha来测试我的NodeJS应用程序。我无法弄清楚如何使用它的代码覆盖率功能。我试着用谷歌搜索它,但没有找到任何合适的教程。请帮忙。 最佳答案 你需要一个额外的库来覆盖代码,你会被它的强大和简单所震撼istanbul是。在通过mocha测试后尝试以下操作:npminstallnyc现在,只需将命令nyc放在现有测试命令的前面,例如:{"scripts":{"test":"nycmocha"}} 关于node.js-Mocha的代码覆盖率,我们在StackOverflow上找

javascript - Mocha 如何知道在测试套件中首先加载哪个文件

我正在尝试使用MongodB学习测试驱动方法。文件夹结构一个user.js在src文件夹中测试constmongoose=require('mongoose');mongoose.Promise=require('bluebird');constSchema=mongoose.Schema;constUserSchema=newSchema({name:String});constUser=mongoose.model('user',UserSchema);module.exports=User;test_helper.js的内容constmongoose=require('mongo

javascript - Mocha 如何知道在测试套件中首先加载哪个文件

我正在尝试使用MongodB学习测试驱动方法。文件夹结构一个user.js在src文件夹中测试constmongoose=require('mongoose');mongoose.Promise=require('bluebird');constSchema=mongoose.Schema;constUserSchema=newSchema({name:String});constUser=mongoose.model('user',UserSchema);module.exports=User;test_helper.js的内容constmongoose=require('mongo

mongodb - 在运行 Mocha 测试之前删除 MongoDB 数据库

如果我尝试使用after(在我的测试结束时)删除数据库,它会起作用。如果我尝试以下操作:vardb=mongoose.connect('mongodb://localhost/db-test')describe('Database',function(){before(function(done){db.connection.db.dropDatabase(function(){done()})})...它不会删除数据库。到底是怎么回事?我宁愿在开始测试之前删除数据库——以便在测试后我可以探索数据库。 最佳答案 通过在另一个定义中连

json - 在 node package.json 中,使用额外参数从另一个脚本调用脚本,在这种情况下添加 mocha watcher

在Node的package.json中,我想重用我在“脚本”中已有的命令。这是一个实际的例子而不是(注意watch脚本上额外的-w):"scripts":{"test":"./node_modules/mocha/bin/mocha--compilerscoffee:coffee-script/register--recursive-Rlist","watch":"./node_modules/mocha/bin/mocha--compilerscoffee:coffee-script/register--recursive-Rlist-w",}我想要类似的东西"scripts":{"

node.js - Mocha beforeEach vs 执行前

我最近遇到了一个我无法解释的问题。我在这些测试中有很多代码,所以我将尽我所能在这里捕捉到这个想法我的测试看起来像:describe('mainpage',function(){beforeEach(function(done){addUserToMongoDb(done);//#1});afterEach(function(done){removeUserFromMongoDb(done);});context('login',function(){it('shouldlogtheuserin',function(){logUserIn(user_email);//#2-Thislin

ruby - 如何使用 mocha stub 对象上的所有内容

如何使用mocha清除对象上的所有方法?我试过了object.stubs(:everything)stub_everything('class_name')以上两种方式都不行。 最佳答案 第二种方法应该有效。查看MochaApideftest_productproduct=stub_everything('ipod_product',:price=>100)assert_nilproduct.manufacturerassert_nilproduct.any_old_methodassert_equal100,product.pri

javascript - Mocha/Chai expect.to.throw 没有捕捉到抛出的错误

我在让Chai的expect.to.throw在我的node.js应用程序测试中工作时遇到问题。测试在抛出的错误上一直失败,但是如果我将测试用例包装在try中并捕获并断言捕获的错误,它就可以工作。expect.to.throw不能像我认为的那样工作吗?it('shouldthrowanerrorifyoutrytogetanundefinedproperty',function(done){varparams={a:'test',b:'test',c:'test'};varmodel=newTestModel(MOCK_REQUEST,params);//neitherofthesew

javascript - Mocha/Chai expect.to.throw 没有捕捉到抛出的错误

我在让Chai的expect.to.throw在我的node.js应用程序测试中工作时遇到问题。测试在抛出的错误上一直失败,但是如果我将测试用例包装在try中并捕获并断言捕获的错误,它就可以工作。expect.to.throw不能像我认为的那样工作吗?it('shouldthrowanerrorifyoutrytogetanundefinedproperty',function(done){varparams={a:'test',b:'test',c:'test'};varmodel=newTestModel(MOCK_REQUEST,params);//neitherofthesew

javascript - Karma vs 测试框架 Jasmine、Mocha、QUnit

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭6年前。Improvethisquestion几个问题:Karma和测试框架X(Jasmine、Mocha、QUnit)如何相互关联?Java世界中的等效框架是什么?我假设Jasmine、Mocha、QUnit等于jUnit/TestNG。业力呢?我可以在没有Karma的情况下运行测试框架X(例如Jasmine)吗?Karma是用于单元测试还是集成/e2e测试?这个reference显示用于单元测试,但是this说的是e2e测试。