postgresql - 在 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,所有迁移都运行良好。如果您需要更多信息,请告诉我。关于这个问题,谢谢。
解决方案
推荐阅读
- postgresql - pgBench 致命:需要至少 2003 个打开文件,但系统限制为 1024
- python - 在 CV2 Python 中实现发光滤镜
- r - 使用 coord_cartesian 在 ggplot2 中置信区间消失
- python - 该函数如何使用 python 重新调整 Dash 中的正确参数?
- javascript - 如何使用 javascript 在 Excel 中获取数据表数据
- android - Android应用背景不是全屏
- javascript - 响应式数据表 Th 数据属性获取
- java - 有没有办法将 TreeBidiMap 与 Comparator 一起使用而不是实现 Comparable?
- android-studio - 如何更新回收站视图(即使用分页)kotlin android?
- visual-studio-code - VS 代码路径不存在