测试未运行-Postgres数据库无法通过环ci连接

时间:2020-09-01 08:37:44

标签: django postgresql psycopg2 circleci

我正在运行Django项目,并且我已经设置了测试并希望通过ci循环运行它们。但是,当我将代码推送到GitHub时。 Circle CI似乎无法连接数据库。这只有在我引入.env文件和python解耦后才开始

设置开发所需的环境变量并同时使用Circle CI的最佳方法是什么?

我尝试创建单独的设置配置文件。我曾尝试在CircleCI仪表板上创建环境变量,但是Circle CI仍然无法连接到数据库,看来环境变量正在引起错误,但我不确定为什么?

查看错误。点击此处:https://i.stack.imgur.com/swVfK.png

您还可以从github克隆我的项目,以对其进行自我测试,并检查config.yml

Github Repo

我真的很感谢对此的一些见识

1 个答案:

答案 0 :(得分:0)

我设法解决了这个问题。问题与主机有关,CircleCI无法确定我在使用哪个主机,因此我必须在项目和CircleCI仪表板中指定HOST env变量

DATABASE_HOST=localhost 

出于某些奇怪的原因,要完全解决该问题,请使用dj-database-url并使用一个DATABASE_URL。我还没有测试过。

我希望这会对某人遇到同样的问题有所帮助

相关问题