У меня есть приложение express. js, которое я тестирую с помощью mocha, chai и supertest. Выполняется один тест, код выглядит следующим образом:
const expect = chai.expect;
describe('Get questions', () => {
it('should throw error for not including category', () => {
request(Server)
.get('/questions/')
.set(
'authorization',
'eyJhbGciOiJIUzI1NiJ9.a3VzaGFs.PefErUzjs_SKNRsVWNMPXsolSKjOlUgf-yBaPzEaZZM'
)
.end((err, res) => {
expect(res.statusCode).to.equal(200);
});
});
});
Я подозревал, что с тестом что-то не так, поэтому намеренно установил его как неудачный, ожидая код состояния 200 для запроса, который отправляет обратно 400. Тесты провалились и выдают мне сообщение об ошибке, но в выходных данных происходит что-то странное
✓ should throw error for not including category
1) should throw error for not including category
1 passing (161ms)
1 failing
Опять же, это единственный тестовый файл, который у меня есть, и когда тест проходит, я получаю только 1 пройденный , но когда это терпит неудачу, я получаю 1 пройденный и 1 неудачный, что здесь происходит