Ошибка сборки теста на Трэвисе

Мы настроили 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, и все миграции работают отлично. Дайте мне знать, если вам понадобится дополнительная информация. о проблеме, спасибо.

0 ответов

Другие вопросы по тегам