草庐IT

node.js - 使用 Mocha 和 Supertest 测试 Express 错误

例如,我必须在无法(或不应该)随响应一起发送的验收测试中测试服务器错误(Express)Error:Can'tsetheadersaftertheyaresent.使用错误处理程序捕获错误并使用5XX代码响应将在此处提供有值(value)的反馈,但问题是header已经发送。这类错误可能是非关键且难以发现的,通常它们是从日志中找出来的。规范是it('shouldsend200',function(done){request(app).get('/').expect(200,done);});测试的应用是app.get('/',function(req,res,next){res.sen

node.js - 将 mocha 与 resharper 一起使用

已结束。此问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提出有关书籍、工具、软件库等方面的建议的问题。您可以编辑问题,以便用事实和引用来回答它。关闭3年前。Improvethisquestion是否有用于resharper的测试运行程序允许我运行我的nodejsmocha测试?我个人在VisualStudio中使用Wallaby.js,但在办公室我们只有resharper许可证。我可以让NTVS使用标准的VisualStudio运行程序运行测试,但这很令人困惑,因为大多数人都使用resharper窗口。 最佳答案

javascript - node - 如何在 nyc 和 mocha 中使用 source-map

所以nyc正在按如下方式修改我的文件:at_onCreate(src/post/admin.js:1:10453)atdoQuery(src/db.js:59:216)atprocess._tickCallback(internal/process/next_tick.js:68:7)我不确定如何使用源映射来解决这个问题。文档状态:使用源映射的准确堆栈跟踪。当producer-source-map设置为true时,检测的源文件将包含用于检测器转换的内联源映射。当与source-map-support结合使用时,检测代码的堆栈跟踪将反射(reflect)其原始行。所以我尝试了以下npmr

node.js - 如何在 windows node.js 上运行 Mocha 测试(错误 : Cannot find module 'C:\cygdrive\c\Users )

我正在尝试在Windows中运行一个应用程序,这个应用程序有一些mocha测试。我需要制作。我读了这个Mocharequiresmake.Can'tfindamake.exethatworksonWindows还有这个Node.jscannotfindmodule-interferingwithcygwinonWindows我在Github目录(在cygwin目录结构之外)中有应用程序,并且我安装了windows版本的Node。我尝试使用powershell并按照建议设置别名,但我总是得到>module.js:340>throwerr;>^Error:Cannotfindmodule'

node.js - 使用 supertest、mocha 和模型进行环回测试

在Googlegroupspostondeprecatingloopback-testing有一个问题要求提供一个适当的例子来说明如何在没有环回测试的情况下实现测试。该线程谈到使用supertest反而。下面是我尝试将Mocha、超测与模型(fromapp.js)结合起来。当我自己运行文件时,结果非常好。但是,如果我有另一个测试文件(比如test-teacher.js),那么第一个测试文件(称为test-student.js)开始以我无法描述的奇怪方式失败。我是否遗漏了什么,或者不能像我在下面使用它们那样使用模型?describe('/Student',function(){varse

node.js - 在 mocha 中运行 supertest 时如何获取实际的服务器错误?

我有这段代码使用supertest和mocha:importrequestfrom'supertest';//....varnewGame;describe('Creatinggame',function(){beforeEach(function(done){request(app).post('/api/games').send({owner:'Mr.X',}).expect(201).expect('Content-Type',/json/).end((err,res)=>{if(err){returndone(err);}newGame=res.body;done();});}

Node.js + mocha + webdriverjs : Failed tests kill suite

我正在使用Mocha和WebDriverJS测试一个Web应用程序,或多或少如here所述.当测试通过时,一切都很好。但是,如果一个测试失败,套件中的其余测试将超时,并且运行器将在套件结束时退出,而不关闭Webdriver实例。示例测试用例:varassert=require('assert'),client=require("webdriverjs").remote({logLevel:'silent'});describe('Self-test',function(){before(function(done){client.init().url('http://www.wikip

node.js - 如何使用 mocha 生成多个报告?

我想要以下报告:覆盖范围规范xunit我的grunt都在一个mocha执行中运行目前-我必须运行3次测试,每次生成不同的报告(!)。所以我将grunt-mocha-test与2种配置一起使用,其中只有报告器不同(一次是xunit-file,一次是spec)。然后我有grunt-mocha-istanbul再次运行测试,并生成覆盖率报告。我尝试过使用{options:{reporters:['xunit-file','spec']}}对于grunt-mocha-test至少将其降低到2,但这也不起作用。阅读grunt-mocha-istanbul文档,我似乎找不到任何关于reporter

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":{

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

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