我正在尝试对我的api进行测试,并将其作为CI过程的一部分使用Travis。额外信息:使用SQL炼金术在API实现中查询db。在
测试是使用Travis中的专用Docker容器环境(使用Docker compose进行测试)完成的。但是到了我的AWS中的RDS实例应该被访问的时候,我得到了以下错误:
sqlalchemy.exc.OperationalError: (pymysql.err.OperationalError) (2003, "Can't connect to MySQL server on (timed out)")
以下是我的参考特拉维斯·伊梅尔文件
language: python
python: 3.6
services:
- docker
install:
- pip install -r requirements.txt
jobs:
include:
- stage: Tests
script:
- echo "Perform the testing"
- docker-compose -f tests/docker-compose.yml up --build
相同的测试在本地运行时没有任何问题。不确定是否与travis实例的IP地址有关。但是,我在Travis的设置中提到了我的AWS访问密钥和密钥。在
任何解决这个问题的提示或建议都将不胜感激。在
谢谢。在
有没有令人信服的理由不使用Travis CI提供的
mysql
服务?这将允许您的单元测试针对一个实际的测试数据库运行,该数据库将在之后被丢弃,这可能是您想要的。在https://docs.travis-ci.com/user/database-setup/#MySQL
相关问题 更多 >
编程相关推荐