ウェブサイトをスクラップしなければならないため、worker
とweb
を初めて使用しています。開発環境で作業することを約束する前に私は不思議に思っています。 Herokuにプッシュされる前に私のアプリをテストしているときにキュー内のジョブがどのように処理されるのですか?デベロッパーのHerokuの従業員
ここではRabbitMQを使用しています。
ウェブサイトをスクラップしなければならないため、worker
とweb
を初めて使用しています。開発環境で作業することを約束する前に私は不思議に思っています。 Herokuにプッシュされる前に私のアプリをテストしているときにキュー内のジョブがどのように処理されるのですか?デベロッパーのHerokuの従業員
ここではRabbitMQを使用しています。
私はそれがテストによって何を意味するかによって決まると思います。スクレイピングを行うコードを単体テストで任意のキューから単体テストできます。また、キュー操作の模擬実装を提供して、統合テストの大部分を処理できます。
特定のテストではキューの実際のインスタンスが必要な場合がありますが、プロジェクトの性質によっては、最初の段落で説明したテストの種類に満足するかもしれません。
キューの操作をテストするだけで済み、プロダクションの完全なコピーをローカルで実行したい場合は、Rabbitmqのインスタンスを立ち上げる必要があります。あなたはローカルに立つことができ、SAASプロバイダの1つを使うことができます。
複数の開発者がプロジェクトに取り組んでいる場合は、vmスクリプトのようなものを作成してVMに完全な環境を設定することで、簡単に作成できます。または、ドッカーのようなものがまだ良い。そうすることで、より多くの展開オプションが得られます(ヒロクツールに依存しにくくなります)。
最後に、Travis CIのような多数のCIソリューションは、テスト(ウサギを含む)を実行するための一般的なサービスのインスタンスを提供します。
どのスタックを使用しますか? –
ExpressのNodejsアプリ – tommyd456
[RabbitMQを使ってHerokuのwebとworker dynosでnode.jsの開発環境をセットアップする方法](http://stackoverflow.com/a/36029289/1659476)を見てください。 –