Tag: lab

Sinon假XML不捕获请求

我正在尝试使用Lab和Sinon来编写一些testing,用于在我的文件中调用的各种HTTP请求。 我遵循http://sinonjs.org/上的假XMLHttpRequest示例,但是当我运行我的testing时,似乎并没有实际捕获任何请求。 这是(相关的)testing代码: context('when provided a valid payload', function () { let xhr; let requests; before(function (done) { xhr = sinon.useFakeXMLHttpRequest(); requests = []; xhr.onCreate = function (req) { requests.push(req); }; done(); }); after(function (done) { // clean up globals xhr.restore(); done(); }); it('responds with the ticket id', (done) => { create(internals.validOptions, sinon.spy()); console.log(requests); // […]

实验室报告<涵盖所有path的100%覆盖率覆盖率

我有一个testing ,检查服务器是否正确configuration。 服务器和testing的代码都在要点中。 然而,运行lab –environment TEST –verbose –coverage –reporter console –output stdout –reporter html –output coverage给我这个(HTML版本提供): 我想获得这个文件的100%覆盖率。 为了完整起见,我已经包含了代码片段代码: 应用程序/ server.js const initializerNames = ['config', 'db', 'auth'] const Hapi = require('hapi') let server = new Hapi.Server() function applyInitializerToServer (initializerName) { const functor = require('./server/' + initializerName + '.js') const modifiedServer = functor(server) server.log('Setting up initializer for […]

我如何获得伊斯坦布尔的Lab / Hapi.jstesting报告?

编辑:几个月后,我完全迁移到实验室,它的工作很好,包括覆盖。 也许在我写这个实验室的时候没有一个好的覆盖工具。 我已经得到了这个工作。 今天早上工作 突然间,事实并非如此。 testing在dist/test/unit.js 。 15个testing覆盖了80.29%的代码(基于Lab的覆盖报告)。 但是我们准备和Sonar一起使用伊斯坦布尔,所以我需要再次与伊斯坦布尔合作。 无论如何我宁愿select伊斯坦布尔 我正在运行testing: ./node_modules/.bin/istanbul cover ./node_modules/.bin/lab — -l -e development -r lcov dist/test testing运行。 全部通过。 屏幕输出是覆盖报告: … DA:801,1 DA:802,1 DA:803,1 DA:804,1 DA:805,1 DA:806,1 DA:807,1 LF:774 LH:738 end_of_record No coverage information was collected, exit without writing coverage information 为什么这告诉我没有收集报道? 我怎样才能让这两个工具再次打好? 摆脱-r lcov并没有真正的帮助。 在./coverage (默认文件夹)中没有任何输出。 我可以通过pipe道强制它,但是当我运行输出到伊斯坦布尔(报告选项)时,我得到Error: Invalid report format […]

导出Lab nodejs

我有一个问题,我尝试使用exports.something或global.something与库实验室,但我有以下问题。 includes a lab script that is not exported via exports.lab% 我只能用它在每个文件中的导出? 我的testing这个案件的文件工作。 我的testing文件 'use strict'; const Lab = require('lab'); const lab = exports.lab = Lab.script(); const expect = require('code').expect; const describe = lab.describe; const it = lab.it; const config = require('./config'); describe('CONFIG', () => { describe('isEnvironment', () => { it('Should have a property boolean', […]