为什么travis-ci找不到它似乎快乐安装的库

时间:2013-03-19 15:52:24

标签: python travis-ci

我有一个小的python web-scraper依赖于BeautifSoup https://github.com/fgregg/legistar-scrape。我的测试在本地愉快地运行,但是在travis-ci上,nosetests会立即出错,因为它找不到BeautifulSoup,看起来它刚刚完成安装。

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

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

建议

Change this

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

到此:

install: "pip install -r requirements.txt"

检查here的使用情况。

概念证明

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

Virtualenvs

您是否正在使用virtualenv进行python开发?或者您在本地运行时使用sudo pip install -r requirements.txt?我建议您查看virtualenvs并停止使用sudo pip install。这就是大多数python开发人员最近所做的事情。这就是travis-ci的工作方式:它创建了一个virtualenv并从中运行你的应用程序。

Nosetests

另外,你的鼻子测试真的很慢,因为你是集成测试 - 你正在通过互联网点击实时服务器,对吧?查看如何使用mock library,以便模拟从网址返回的HTML,而不是实际点击这些服务器。