【问题标题】:Why can't travis-ci find a library that it seemed to install happily为什么 travis-ci 找不到看起来安装愉快的库
【发布时间】:2013-03-08 09:45:30
【问题描述】:

我有一个依赖 BeautifSoup https://github.com/fgregg/legistar-scrape 的小型 python 网络爬虫。我的测试在本地运行良好,但是在 travis-ci 上,nosetests 立即出错,因为它找不到 BeautifulSoup,它看起来像是刚刚完成安装。

Travis-CI 构建日志在这里:https://travis-ci.org/fgregg/legistar-scrape/jobs/5628189

有什么建议吗?

【问题讨论】:

    标签: python travis-ci


    【解决方案1】:

    推荐

    Change this:

    install: "sudo pip install -r requirements.txt"
    

    到这里:

    install: "pip install -r requirements.txt"
    

    查看here 的使用情况。

    概念证明

    我 fork 你的 github 项目,将我的 fork 添加到我的 travis-ci 帐户,进行我建议的更改,提交并推送到 github。以下是两个成功的 travis-ci 构建:python 2.6python 2.7

    虚拟环境

    您是否使用virtualenv 进行python 开发?还是在本地运行时使用sudo pip install -r requirements.txt?我建议您查看 virtualenvs 并停止使用 sudo pip install。这就是当今大多数 Python 开发人员所做的。这就是 travis-ci 的工作原理:它创建一个 virtualenv 并从中运行您的应用程序。

    鼻子测试

    另外,您的鼻子测试真的很慢,因为您正在进行集成测试——您正在访问互联网上的实时服务器,对吗?了解如何使用 mock library,以便模拟从 URL 返回的 HTML,而不是实际访问这些服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-28
      • 2015-10-18
      • 2013-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-16
      • 1970-01-01
      相关资源
      最近更新 更多