我正在使用CircleCI处理我的Django项目。我想要在后台运行一个服务器(特别是python manage.py runserver
)来进行一些特定的Selenium测试。
我的config.yml
文件大致如下:
version: 2
jobs:
build:
docker:
- image: circleci/python:3.6.1-browsers
- image: selenium/standalone-chrome
working_directory: ~/myproject
steps:
- checkout
- run:
name: install dependencies
command: |
python3 -m venv venv
. venv/bin/activate
pip install -r requirements.txt
- run:
name: run unit tests
command: |
. venv/bin/activate
python manage.py test
- run:
name: run selenium tests
command: |
. venv/bin/activate
python manage.py migrate
python manage.py runserver 8000
python manage.py run_selenium_tests
我可以通过在django的LiveServerTestCase
中运行selenium测试来使其工作。但是我想独立运行selenium测试,因此需要在后台运行runserver。目前,circleci在python manage.py runserver
处停止执行,并最终超时。有什么建议吗?
curl: option --retry-connrefused: is unknown
。但是当我移除了curl
后就可以工作了。谢谢! - user3148949