2

そのため、小規模な個人プロジェクト (Python Flask + MongoDB) に Heroku を使用する方法を検討してきましたが、Heroku で単純な連続統合テストまたは単純な単体テストを行う方法について多くの情報を見つけることができないようです。ステージング インスタンス。これは、実際に公開する前に、すべてが本番環境で機能することを確認するために必要だと思います.

どうすればこれを達成できるかについては、あまり情報がないようです。役立つ CI アドオンがいくつかありますが、それらは現在、Ruby/RoR ( tddiumRails on Fire ) でのみ機能し、Heroku での適切なテストは、すでに多くの人々によって解決されるべき問題のようです。Buildpacksは、私が必要とするものを達成するための潜在的な方法のように思えますが、自分で車輪を再発明するよりも、既存のツールを使用したいと考えています。

質問は、私のオプションは何ですか?

4

2 に答える 2

6

プラットフォームはこれを実行するように設計されていないため、Herokuでテストを実行することはお勧めしません。単に別のホストされたサービスを使用するよりも、プラットフォームが機能するまでにはるかに長い時間がかかる可能性があります。他にもたくさんの選択肢があります(たとえば、私が創設者の1人であるCodeship)。

Codeshipでは現在Pythonのサポートに取り組んでおり、まもなくリリースされる予定です。MongoDB(および他の多くのツール)はうまく統合されており、箱から出してすぐに機能します。また、頻繁にデプロイしてそれをうまく統合できるようにすることに重点を置いているため、インフラストラクチャではなくアプリで作業できます。

于 2012-11-11T13:26:13.460 に答える
4

CircleCiは Python をサポートしています。また、MongoDB を直接サポートしています。とても簡単に設定できます。

ホステッド CI ソリューションは、Circle を含め、Heroku で直接実行されるものはありません。私たち (Circle - 私は創設者です) はそれを調べましたが、人々がテストを書く方法はこれを厄介なものにします (それらは実際には同じマシン上で実行されるように設計されています)。Heroku も非常に遅く、メモリに制約がありますが、CI システムの主な目的は結果を迅速に取得することです。

于 2012-11-08T16:39:31.177 に答える