Tag: mocha

Grunt代码覆盖不起作用

我有下面这个运行mochatesting的grunt文件OK(运行grunt.js后我得到testing结果)现在我想添加一个代码,并使用https://github.com/taichi/grunt-istanbul模块。 但是当我运行grunt.js什么也没有发生,有什么想法? 我想要的只是之后,摩卡testing正在运行它将运行代码覆盖与一些报告 ? 任何新的代码覆盖将是伟大的 这是我的项目结构 myApp -server.js -app.js -test -test1.spec -test2.spec -test-reports -grunt.js -utils -file1.js -file2.js -controller -file1.js -file2.js 这是我尝试过的咕噜声中的代码 module.exports = function (grunt) { var path = require('path'); process.env.RESOURCE_PATH_PREFIX = "../"; var d = new Date(); var datestring = d.getDate() + "-" + (d.getMonth() + 1) + "-" + d.getFullYear() + " " […]

什么是安装selenium-webdriver与NodeJS + Selenium + Mocha(在Windows上)的理想位置?

什么是安装selenium-webdriver与NodeJS + Selenium + Mocha (在Windows上)的理想位置? 我刚开始用Selenium来开发NodeJS。 outlook未来,我将与NodeJS + Selenium + Mocha合作 安装了node.js : C:\Users\AtechM_03>node -v v6.11.2 安装npm : C:\Users\AtechM_03>npm -v 3.10.10 按照http://www.nodeclipse.org/updates/configurationnodeclipse ,我的Project结构如下所示: 现在,我不知道安装selenium-webdriver的确切位置 根据( http://www.nodeclipse.org/updates/ )在默认位置安装selenium-webdriver (通过命令行) C:\Users\AtechM_03>npm install selenium-webdriver C:\Users\AtechM_03 `– selenium-webdriver@3.5.0 +– jszip@3.1.3 | +– core-js@2.3.0 | +– es6-promise@3.0.2 | +– lie@3.1.1 | | `– immediate@3.0.6 | +– pako@1.0.5 | `– […]

摩卡+ Nodejs + Heroku .env文件

我在Heroku上运行的NodeJS上有一个REST应用程序。 我有我的.env文件设置为本地开发和工作正常,每当我运行领class在本地服务我的应用程序。 当我将它部署到我的heroku服务器时,该应用程序也运行良好。 我正在尝试使用Mocha / Supertest / should / assert为我的应用编写unit testing。 当我通过Mocha运行我的应用程序时,它不会加载.env文件来获取我的环境variables – 在我的情况下是PSQL数据库的URL。 因此,我所有涉及数据库I / O超时的testing。 我一直在互联网search解决scheme,但我似乎无法find有用的东西。 这是一些示例代码: app.js: var application_root = __dirname, express = require("express"), port = process.env.PORT || 4482; pg = require('pg').native, client = new pg.Client(process.env.DATABASE_URL); // Connect To DB client.connect(); (…) app.get('/api', function (req, res) { res.send('PS API is running'); }); […]

安装Zombie.js错误:ReferenceError:Set未定义。 我究竟做错了什么?

背景:目前我正在阅读Ethan Brown的“ 用Node和Express进行Web开发 ”(这是一本很棒的书,对于那些学习节点和快车),而我却陷入了第5章 – 质量保险。 一切顺利。 首先我跑了以下几点: npm install –save-dev摩卡 npm安装-g摩卡 npm install –save-dev chai npm install –save-dev僵尸 问题:然后我跑(按照书的指示): mocha -u tdd -R spec qa / tests-crosspage.js 2> / dev / null 但是这没有做任何事情。 所以然后我跑了: mocha -u tdd -R spec qa / tests-crosspage.js 然后出现这个错误: /Users/esanz91/Desktop/CodingNotes/Node/MySite/node_modules/zombie/node_modules/jsdom/lib/jsdom/level2/html.js:405 var nonInheritedTags = new Set([ ReferenceError:Set没有定义 版本:只是给你们一个想法,我已经安装了以下版本。 CMD: npm list […]

用超级,摩卡和模型进行环回testing

在Google组织发布弃用回送testing的post时,有一个问题,就是提供一个适当的例子,说明如何在没有回送testing的情况下实现testing。 那个线程讲的是使用supertest来代替。 下面是我将Mocha,超模与模型( 来自app.js )结合在一起的尝试。 当我自己运行文件时,结果效果非常好。 但是如果我有另一个testing文件(比如test-teacher.js),那么第一个testing文件(称为test-student.js)就会以我无法描述的奇怪方式开始失败。 我错过了什么东西,或者模型不能像我在下面使用它们一样使用? describe('/Student', function () { var server = require('../server/server') var loopback = require('loopback') var supertest = require('supertest') var request = require('supertest')(server) var dataSource = server.dataSource('db', {adapter: 'memory'}) var Student = dataSource.define('Student', { 'id': Number, 'points': Number }); beforeEach(function () { Student.updateOrCreate({id: 1, points: 5000}); }) it('Post a new […]

如何unit testing连接到mongo的方法,而不实际连接到mongo?

我试图编写一个testing来testing一个连接到mongo的方法,但是我实际上并不想让mongo运行,并且实际上build立了连接来让我的testing成功通过。 这是我当前的testing,当我的mongo守护进程运行时,它是成功的。 describe('with a valid mongo string parameter', function() { it('should return a rejected promise', function(done) { var con = mongoFactory.getConnection('mongodb://localhost:27017'); expect(con).to.be.fulfilled; done(); }); }); mongoFactory.getConnection代码: getConnection: function getConnection(connectionString) { // do stuff here // Initialize connection once MongoClient.connect(connectionString, function(err, database) { if (err) { def.reject(err); } def.resolve(database); }); return def.promise; }

使用摩卡与resharper

是否有一个resharper的testrunner允许我运行我的nodejs摩卡testing? 我个人使用Visual Studio中的Wallaby.js,但在办公室,我们只有resharper许可证。 我可以让NTVS使用标准的Visual Studio Runner来运行testing,但是由于大多数人使用了resharper窗口,所以这是相当混乱的。

使用mocha和超级testing的NodeJS HTTPS APItesting – “DEPTH_ZERO_SELF_SIGNED_CERT”

我需要使用mocha和super test来testing通过HTTPS提供的API(证书未过期) 这是服务器的要点: … var app = express(); var _options = { key: fs.readFileSync('my-key.pem');, cert: fs.readFileSync('my-cert.pem') }; // Start HTTPS server https.createServer(_options, app).listen(app.get('port'), app.get('ip'), function () { // ok or not logs }); 这是要testing的路线 app.get('/hello',function (req, res) { res.json(200); }); 我试图用这个代码在test/test.js中test/test.js var supertest = require('supertest'), api = supertest('https://localhost:3000'); describe('Hello test', function () { it('hello', function […]

npm +摩卡+ RequireJS

我有相当多的时间尝试与Mocha和RequireJSbuild立node / npm。 这是我所做的。 我创build了一个testing/目录,结构如下: testing/ | +– package.json | +– README.md | +– test/ | +– mocha.opts | +– widgets/ | +–mywidget/ | +– test.js 以下是每个相关文件包含的内容: 的package.json: { "name":"testing-project", "version":"2.5.0", "description":"Testing Project", "keywords":["test"], "engines": { "node": ">= 0.7.0 < 0.11.0" }, "scripts" : { "test": "./node_modules/.bin/mocha" }, "devDependencies": { "mocha": ">= 1.18.2", "requirejs": ">= […]

Grunt-mocha-test Xunit记者将整个控制台输出写入到xunit文件中

我正在使用grunt-mocha-test来运行我们的摩卡testing。 我希望能够运行testing并生成xunit报告并获得覆盖(使用blanket.js)。 我有我的gruntfile中的以下部分: mochaTest: { 'unit-jenkins': { options: { reporter: 'XUnit', require: paths.test + '/blanket', captureFile: paths.tmp + '/xunit.xml' }, src: [paths.test + '/unit/**/*.js'], }, 'integration-jenkins': { options: { reporter: 'XUnit', require: paths.test + '/blanket', captureFile: paths.tmp + '/xunit.xml' }, src: [paths.test + '/integration/**/*.js'] }, coverage: { options: { reporter: 'html-cov', quiet: true, captureFile: paths.tmp […]