0

BeautifSoup https://github.com/fgregg/legistar-scrapeに依存する小さな python web-scraper があります。私のテストはローカルで問題なく実行されますが、travis-ci では、インストールが完了したように見える BeautifulSoup が見つからないため、nosetests はすぐにエラーになります。

Travis-CI ビルド ログはこちら: https://travis-ci.org/fgregg/legistar-scrape/jobs/5628189

助言がありますか?

4

1 に答える 1

1

おすすめ

これを変更します

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

これに:

install: "pip install -r requirements.txt"

ご利用についてはこちらをご確認ください。

コンセプトの証明

私はあなたの github プロジェクトをフォークし、自分のフォークを自分の travis-ci アカウントに追加し、提案した変更を行い、コミットし、github にプッシュしました。成功した 2 つの travis-ci ビルドを次に示します: python 2.6python 2.7

仮想環境

Python 開発にvirtualenvを使用していますか? それとも、sudo pip install -r requirements.txtローカルで実行するときに使用していますか? virtualenvs を調べて、使用をやめることをお勧めしますsudo pip install。これは、ほとんどの Python 開発者が最近行っていることです。これが travis-ci の仕組みです。virtualenv を作成し、そこからアプリを実行します。

ノーズテスト

それとは別に、統合テストを行っているため、ノーズテストは非常に遅いです-インターネット全体のライブサーバーにアクセスしていますよね? モック ライブラリの使用方法を調べて、URL から返された HTML を実際にそれらのサーバーにアクセスする代わりにモックするようにします。

于 2013-03-19T16:51:12.860 に答える