export Lab nodejs

时间:2017-05-18 01:37:52

标签: node.js npm lab

我有问题,我尝试使用exports.something或global.something与库Lab,但我有以下问题。

includes a lab script that is not exported via exports.lab% 

我只能在每个文件的导出中使用它吗?

本案的测试文件有效。

我的测试文件

'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', done => {

            expect(config.IsEnvironment('test')).to.be.an.boolean();
            done();
        });

        it('Should return a boolean (true) to pass a variable called test in function isEnvironment', done => {

            expect(config.IsEnvironment('test')).to.equal(true);
            done();
        });

        it('Should return a boolean (false) to pass a variable any variable diferrent of test in function isEnvironment', done => {

            expect(config.IsEnvironment('development')).to.equal(false);
            done();
        });
    });

});

但是我使用这个案子不起作用。

setup.js

'use strict';

    const lab = require('lab').script();
    exports.expect = require('code').expect;

    exports.describe = lab.describe;
    exports.before = lab.before;
    exports.after = lab.after;
    exports.beforeEach = lab.beforeEach;
    exports.afterEach = lab.afterEach;
    exports.it = lab.it;

导入setup.js

'use strict';    
const _ = require('../../test/setup');


const config = require('./config');

_.describe('CONFIG', () => {

    _.describe('isEnvironment', () => {

        _.it('Should have a property boolean', done => {

            _.expect(config.IsEnvironment('test')).to.be.an.boolean();
            done();
        });

        _.it('Should return a boolean (true) to pass a variable called test in function isEnvironment', done => {

            done();
        });

        _.it('Should return a boolean (false) to pass a variable any variable diferrent of test in function isEnvironment', done => {

            _.expect(config.IsEnvironment('development')).to.equal(false);
            done();
        });
    });

});

我的package.json

"scripts": {
    "test": "export NODE_ENV=test && lab src/**/*.spec.js -v; exit 0",
  }

我的结构文件夹 enter image description here

0 个答案:

没有答案