【问题标题】:.ttf file causing build error in Travis CI.ttf 文件导致 Travis CI 中的构建错误
【发布时间】:2018-03-27 13:56:53
【问题描述】:

在 travis CI 构建期间,发生此错误

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

在过去 10 秒内未收到任何输出,这可能表明构建停滞或构建本身存在问题。 ...

构建已终止

特拉维斯.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 中使用 selenium 完成测试

.ttf 文件显示在给定位置。谁能帮我解决这个问题?

【问题讨论】:

  • 您应该向我们展示您的整个 travis.yml 和完整日志。如果没有更多上下文,您的粘贴几乎毫无意义。
  • @renemilk 完成。

标签: python css flask twitter-bootstrap-3 travis-ci


【解决方案1】:

这行不是错误:

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

它恰好是您的构建产生的最后一行输出。问题可能在这里:

script:
- sh start_server.sh

我假设这会启动一个服务器进程,该进程侦听传入的请求并且永远不会停止,除非有信号这样做。 Travis 以串行方式执行命令。它将等待每个命令终止,直到整个工作流程完成或超时。

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

【讨论】:

  • 另外,由于您显然正在运行一个烧瓶应用程序,您可以考虑使用 pytest-flask 将服务器处理/设置集成到实际的 pytest 代码中。还有pyflakes。这将使您免于在测试之外手动启动/停止服务器。
猜你喜欢
  • 2017-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多