我们已经在我们的 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,所有迁移都运行良好。如果您需要更多信息,请告诉我。关于这个问题,谢谢。