将mocha测试划分为具有常见包含的文件

时间:2016-03-07 09:04:41

标签: node.js mocha chai

所以我有一个包含多个describe s的测试文件。

import 'babel-polyfill'
import { expect } from 'chai'
import app from '../server/server'
import request from 'supertest'

const req = request(app);

describe('GET: /api/user', function () {
    it('should return valid user', function (done) {
        req
            .get('/api/user/' + userId)
            .expect(200)
            .end(function (err, res) {
                ...
                ...
                done();
            });
    });
});

...

describe('...', function () { ... });

我希望每个测试都有单独的文件,但我不想继续为每个文件编写import ...任何想法? (我有更多include s,上面的代码只是一个示例)

也许有办法让索引文件先运行然后递归包含其他文件?

谢谢!

1 个答案:

答案 0 :(得分:0)

最好为每个测试用例分别设置文件。但最好将它包含在一个常见的文件中,例如 test.js 。并在其上运行摩卡测试用例。

例如,

test/lib/file1.js
test/lib/file2.js
test/lib/file3.js
test/lib/file4.js
test/lib/file5.js

在test文件夹的根目录中有一个公共文件, 并包括所有文件。

require('./lib/file1.js');
require('./lib/file2.js');
require('./lib/file3.js');
require('./lib/file4.js');
require('./lib/file5.js');

并以

运行
mocha test/test.js

它将为您运行所有测试用例。