我有一个小的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
有什么建议吗?
答案 0 :(得分:1)
install: "sudo pip install -r requirements.txt"
到此:
install: "pip install -r requirements.txt"
检查here的使用情况。
我分叉了你的github项目,将我的fork添加到我的travis-ci帐户,做了我建议,提交并推送到github的更改。以下是两个成功的travis-ci版本:python 2.6和python 2.7。
您是否正在使用virtualenv进行python开发?或者您在本地运行时使用sudo pip install -r requirements.txt
?我建议您查看virtualenvs并停止使用sudo pip install
。这就是大多数python开发人员最近所做的事情。这就是travis-ci的工作方式:它创建了一个virtualenv并从中运行你的应用程序。
另外,你的鼻子测试真的很慢,因为你是集成测试 - 你正在通过互联网点击实时服务器,对吧?查看如何使用mock library,以便模拟从网址返回的HTML,而不是实际点击这些服务器。