Я пытаюсь настроить тесты с mocha на express сервере.
Ниже вы увидите два теста. Но Мокко не видит их.
С cmd:
npm test
У меня есть вывод
0 прохождение (2 мс)
Если я подавлю буксирный дескиб в 403.test, мокко увидит первый тест.
Итак, я проверил следующие сообщения:
- Мокко выполняет только один тест
- Мокко запускает только один тестовый файл
, но ни один из них не помогает мне.
Что я могу сделать?
Спасибо
all.test. js
let chai = require('chai');
let chaiHttp = require('chai-http');
let serverPromise = require('../app');
let should = chai.should();
var assert = require('assert');
chai.use(chaiHttp);
let server = {};
function importTest(name, path) {
describe(name, function () {
require(path)(server);
});
}
describe("top", function () {
before( ( ) => {
// Wait for server running
return new Promise( (resolve,reject) => {
serverPromise.then( (serv) => {
server.s = serv;
resolve()
}).catch(() => {
reject();
})
});
});
// get 403 route test
importTest("403Route", './403Route.test');
});
403Route.test. js
let chai = require('chai');
let chaiHttp = require('chai-http');
let serverPromise = require('../app');
let should = chai.should();
var assert = require('assert');
chai.use(chaiHttp);
module.exports = (server) => {
describe('/api/file', () => {
it('it should return 403 because not connected 1', (done) => {
chai.request(server.s)
.get('/api/file')
.end((err, res) => {
res.should.have.status(403);
done()
});
});
});
describe('/api/file/upload', () => {
// /api/file/upload
it('it should return 403 because not connected 2', (done) => {
chai.request(server.s)
.post('/api/file/upload')
.end((err, res) => {
res.should.have.status(403);
done()
});
});
});
};