所以我有一个包含多个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,上面的代码只是一个示例)
也许有办法让索引文件先运行然后递归包含其他文件?
谢谢!
答案 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
它将为您运行所有测试用例。