我有一个MERN应用程序,其中数据库使用基于云的MongoDB服务(称为MLab),该项目与Heroku一起部署,并使用Travis for CI / CD。
在本地,所有测试运行正常。
在travis中,它们有时会由于使用数据库的测试而失败-可能是数据库超时或诸如拓扑错误之类的错误(我认为是mongo试图删除已被删除的数据库) 。
我认为(但没有信心)这取决于我们使用mlabs,而travis运行测试的速度太快了(没有给mlabs完成操作的机会)。
我能想到的一个可能的解决方案是在travis建立时在每次Mocha测试之后暂停,但是我找不到解决方法。我也非常愿意接受其他解决方案/调试方式!