2017-10-16 95 views
1

在特拉维斯CI构建.TTF文件,这个错误发生引起特拉维斯CI建立自己的错误

127.0.0.1 -"GET /static/fonts/glyphicons-halflings-regular.ttf HTTP/1.1" 200 -

No output has been received in the last 10m0s, this potentially indicates a stalled build or something wrong with the build itself. ...

The build has been terminated

Travis.yml

language: python3 
sudo: required 
addons: 
    apt: 
    packages: 
     - python-dev 
python: 
    - '3.5' 

before_install: 
- sudo apt-get -qq update 
- sudo apt-get -y install librsvg2-bin 
- sudo apt-get -y install pdftk 
- sudo apt-get -y install python3-pip 
- sudo apt-get install python-virtualenv 

install: 
- virtualenv -p python3 flask_env 
- source flask_env/bin/activate 
- pip3 install -r requirements/test.txt 
- pip3 install -r requirements/dev.txt 

before_script: 
- chmod +x ./start_server.sh 

script: 
- sh start_server.sh 
- python -m pyflakes . 

deploy: 
- provider: releases 
    skip_cleanup: true 
    api_key: 
    secure: .... 
    file: "all-badges.pdf" 
    on: 
    branch: master 

after_success: 
- deactivate 
- 'bash <(curl -s https://codecov.io/bash)' 

测试是使用Python中的硒完成

的.ttf文件显示在给定的地方。任何人都可以帮我解决这个问题吗?

+0

你应该告诉我们你的整个travis.yml和完整的日志。没有更多的上下文,你的粘贴几乎没有意义。 – renemilk

+0

@renemilk完成。 –

回答

2

此行是不是一个错误:

127.0.0.1 -"GET /static/fonts/glyphicons-halflings-regular.ttf HTTP/1.1" 200 - 

这恰好是自己的作品产生输出的最后一行。这个问题可能在这里:

script: 
- sh start_server.sh 

我认为这将启动侦听传入请求,并永远不会停止,除非暗示这样做的一个服务器进程。 Travis串行执行命令。它将等待每个命令终止,直到整个工作流完成或超时。

如果您需要运行服务器来执行测试,则应该将服务器作为服务或守护进程运行(或将其作为后台作业调用)。

+1

另外,由于您显然正在运行烧瓶应用程序,因此您可以使用''pytest-flask'''将服务器处理/设置集成到实际pytest代码中。还有黄色。这样可以免除在测试之外手动启动/停止服务器的麻烦。 – renemilk