Ошибка сборки теста на Трэвисе
Мы настроили Travis в нашем репозитории GitHub для проверки каждого сделанного запроса на перенос, один из 73 тестов завершился ошибкой с кодом состояния 500 вместо 200. Остальные тесты в том же каталоге проходят. Хотя все тесты проходят локально, проблема только в Трэвисе.
Вот изображения ошибки на Трэвисе:
Ошибка отображает " безопасный " путь, который не уверен, должен ли он быть там, я думаю, что это должно быть " тестовое ", потому что это путь в репо.
Вот также коды неуспешного теста:
import chai from 'chai';
import chaiHttp from 'chai-http';
import app from '../../src/index';
import { UserRole } from '../../src/database/models';
chai.should();
chai.use(chaiHttp);
describe('user role settings', () => {
before(async () => {
await UserRole.destroy({
truncate: true
});
});
});
it('should return 200 if userRole created successfully', (done) => {
const role = {
name: 'TEST_MANAGER',
description: 'This is the description test'
};
chai
.request(app)
.post('/api/role/register')
.send(role)
.set({ 'Accept-Language': 'en' })
.end((err, res) => {
if (err) done(err);
res.should.have.status(200);
res.body.should.be.a('object');
done();
});
});
Я проверил структуру папок и все окружения на Трэвисе, и, похоже, все на месте. Я также попытался увеличить тайм-аут, но ничего не изменилось, и отправил запрос в тесте с почтальоном, и, похоже, он работает нормально, мы используем базу данных PostgreSQL, и все миграции работают отлично. Дайте мне знать, если вам понадобится дополнительная информация. о проблеме, спасибо.