Tag: 压力testing

如何通过摩卡testing运行时参数?

我正在使用摩卡来testing我在node.js写的一些代码。 我的一个程序被devise为从运行时参数的命令行运行。 由于几个选项是目录,代码将validation选项并确定目录是否存在,包括可选的基本目录。 这是我想用摩卡testing的东西,但是代码并不是被devise成可以被导入的,因为它被devise成从命令行运行。 所以我的问题是,如何通过摩卡testing程序的命令行参数? 我尝试了谷歌search,但唉,我不断收到关于摩卡的文章,提到摩卡的命令行,而不是如何testingnode.js代码的命令行。

如何在不同的环境中避免使用茉莉花的长相对path(../../../)?

我目前正在开发一个项目,我想在不同的环境下testing – 包括node.js和不同的浏览器,包括karma / selenium – 以避免兼容性问题。 (我想我会在浏览器中使用browserify,但是我还不熟悉它。) 我有一个嵌套的testing目录,如下所示: repo/ – project.js – project.my.module.js – spec/ — helpers/ — a.jasmine.helper.js — support/ — jasmine.json — project.my.module/ — ModuleClass.spec.js — project.MyClass.spec.js — project.OtherClass.spec.js 目前我只用jasmine-npm(对于node.js是jasmine 2.2)来testing项目。 通过testing工作目录是repo/ ,我用jasmine.js运行jasmine.js 。 jasmine.js加载jasmine.json : { "spec_dir": "spec", "spec_files": [ "**/*[sS]pec.js" ], "helpers": [ "helpers/**/*.js" ] } 现在我有两个问题在这里。 我如何通过require来避免长相对path,例如ModuleClass.spec.js文件中的require("../../project.my.module.js") ? (我宁愿使用一个简短的常量名称,就像我可以通过符号链接一样)。 […]

为TingoDB填写验收testing的数据

我有使用MongoDB作为数据库的NodeJS应用程序。 我使用的是本地mongo驱动程序(不是mongoess)。 应用程序允许用户在项目上工作并共享它们,并且决定允许用户看到哪个项目的逻辑被构build为mongo标准select器。 为了testing我发现TingoDB看起来像是一个很好的候选人,可以模仿MongoDB来运行真实的模型代码并检查它是否工作。 我的问题是加载初始数据的最佳方式是什么? 保持在单独的文件? 保持它作为另一个模型? 谢谢,伊多。

如何让node.js和Mocha在浏览器中运行(testing)?

在Win10.64中,我正在命令行运行testing,结果如下: >mocha test Array #indexOf() √ should return -1 when the value is not present 1 passing (16ms) 但是在Chrome中,控制台错误是: 未捕获的ReferenceError:require没有被定义(匿名函数)@test.lead-helper.js:1 test.lead-helper.js: var assert = require("assert"); describe('Array', function() { describe('#indexOf()', function () { it('should return -1 when the value is not present', function () { assert.equal(-1, [1,2,3].indexOf(5)); assert.equal(-1, [1,2,3].indexOf(0)); }); }); }); 和HTMLtesting运行者: <html> <head> <meta […]

不寻常的行为在testing:node.js / Mocha

我最近跳入nodeJS,并开始使用Express&Wagnor构build中间件应用程序 下面是我的package.JSON { "devDependencies": { "gulp": "3.8.11", "gulp-mocha": "2.0.1", "mocha": "2.2.4", "superagent": "1.2.0", "wagner-core": "0.1.0" }, "dependencies": { "underscore": "1.5.2", "mongodb": "2.2.10", "express": "", "http-status": "0.1.8", "mongoose":"" }, "scripts": { "test": "mocha test.js" } } 我被困在一个非常特殊的情况下,search类似的事件报告,但没有得到任何相关的。 我确信我犯了一个愚蠢的错误,需要帮助来识别它。 这里是情况,我有一个基本的中间件设置6个端点,我正在testing使用摩卡。 我有一个test.js文件与6testing和问题是,当我运行它通过一次失败的另一次,然后再次通过没有任何干预env或代码或testing。 这让我非常担心,天气我的应用程序将在生产中performance类似,或者是一个testing相关的问题或已知的摩卡问题(找不到任何)。 以下是我的testing文件 var URL_ROOT = 'http://localhost:3131'; var express = require('express'); var wagner = require('wagner-core'); var assert […]

如何从一个文件夹运行npmtesting?

目前,我正在testing一个React节点应用程序,并将所有testing都放在root / tests文件夹中,并将组件放在与其function相关的单独文件夹中。 我有10多个文件夹和100多个testing,并希望在观看一个文件夹的同时为新组件编写testing。 目前,我正在使用 npm运行testing:看 然而,哪一个工作出色,不仅如此,还有很多开销重新运行了与我的新组件无关的100个其他testing,也很难清除所有的反馈来查看我当前testing的结果。 有没有一个很好的命令只看我的新testing,甚至testing文件的目录?

笑话 – 有没有办法检查testing覆盖率的百分比?

我用下面的命令来运行我的testing,并得到一个覆盖报告: jest –coverage 现在我想检查我的脚本文件中覆盖百分比是否超过90%。 我该怎么办 ?

我如何使用服务器端打字稿项目的茉莉花?

我有一个项目,包含我的应用程序的服务器和客户端,这是每个使用webpack构build的模块。 我用茉莉花噶来testing我的客户端(使用Angular),我想用Jasmine来testing服务器,这也是打字稿。 不幸的是,我可以在网上find的唯一指南是使用jasmine-node(过去几年没有改动)而不是jasmine-npm。 任何人都可以build议一种方法,我可以使用茉莉花或替代品,在我的项目中进行testing? 我试过编写一个jasmine.json文件,或者用init cli命令编辑一个由jasmine生成的文件,但是这似乎不适用于typescript文件。 目前,我的项目结构如下: ├── client │ ├── karma.conf.js │ ├── protractor.conf.js │ ├── src │ ├── tsconfig.json │ └── webpack.config.js ├── server │ ├── src │ ├── tsconfig.json │ └── webpack.config.js └── node_modules

在执行剩下的testing时保持nodeJs服务器运行

im新nodeJS和webdriveIO编写一些webdriveIOtesting我有两个函数:smsServer(); 和startTest(); 1- smsServer(); function smsServer(){ // parse application/x-www-form-urlencoded app.use(bodyParser.urlencoded({ extended: false })) // parse application/json app.use(bodyParser.json()) app.get('/',function(req,res){ console.log(req.query.text); }); app.post('/', function(req,res){ console.log("Post"); console.log(req.body); res.sendStatus(200); }); app.listen(3000, function(req, res){ console.log('App listening on localhost:3000'); console.log("req: ",req); console.log("res: ",res); }); } 2- startTest(); just some Test WDIO 我想保持我的服务器运行接收一些validation码,而第二个function(testing)执行任何帮助将升值之前,我的老板杀了我

计算多个调用的asynchronous函数的执行次数

如果工作函数正在执行一些操作,比如从队列中选取一个项目并执行一些操作。 我将如何获得doWorkfunction的执行时间。 我想知道平均需要多less时间来完成工作。 示例代码 function doWork () { return Promise.resolve({first: 'Tony', last: 'Starks'}) } async function wrapper () { console.time('wrapper') const response = await doWork() console.timeEnd('wrapper') return response } Promise.all([ wrapper(), wrapper(), wrapper() ]).then((result) => console.info(result)) 产量 wrapper: 0.388ms [ { first: 'Tony', last: 'Starks' }, { first: 'Tony', last: 'Starks' }, { first: 'Tony', […]