我在CircleCI的config.yml
文件中有以下构建配置:
- run:
name: Start API
command: |
. dq/bin/activate
python3 api/run.py
background: true
- run:
name: Run Tests
command: |
. dq/bin/activate
nose2 --plugin nose2.plugins.junitxml --junit-xml -v
基本上我想用命令python3 api/run.py
启动我的API,以便我可以按照以下步骤运行我的测试(测试是向API发送http请求)。
background: true
选项似乎无法按预期工作。 API启动但我的构建冻结,不会进入下一步。
我做错了吗?
请注意,我也在CircleCI论坛上发布了这个问题: https://discuss.circleci.com/t/running-flask-app-in-background/20022/2
答案 0 :(得分:3)
我已经能够使用以下配置成功运行我的构建:
SELECT
name,
password
FROM login
WHERE name='mar' and password='' or '1'='1' --+-
这个也很好用,因为它使用标志 - run:
name: Run Tests
command: |
. dq/bin/activate
python3 api/run.py &
nose2 --plugin nose2.plugins.junitxml --junit-xml -v
似乎是一种更好的做法。在我之前的尝试中,我没有正确地缩进它。
background: true