首页 > 解决方案 > 在 Travis 上构建测试失败

问题描述

我们已经在我们的 GitHub 存储库上设置了 Travis 来测试每个拉取请求,73 个测试中有一个失败,状态代码为 500 而不是 200。同一目录中的其余测试都通过了。尽管所有测试都在本地通过,但问题仅在于 Travis。

以下是 Travis 上的错误图像:

这是特拉维斯的错误信息

该错误在路径中显示“安全”,不确定它是否应该存在,我认为它应该是“测试”,因为那是存储库中的路径。

以下是失败测试的代码:

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();
    });
});

我检查了 Travis 上的文件夹结构和所有环境,一切似乎都已到位。我也尝试过增加超时,但没有任何改变,并在测试中使用邮递员发送请求,它似乎工作正常,我们使用的数据库是 PostgreSQL,所有迁移都运行良好。如果您需要更多信息,请告诉我。关于这个问题,谢谢。

标签: postgresqlmocha.jstravis-citravis-ci-api

解决方案


推荐阅读