it-swarm-ja.com

Travis CIを使用してユニットテストを実行し、ローカルでphpunitを実行する

私のPHPUnitテストを実行しているTravis CIと、単体テストファイルを生成するためにWP-CLIを使用してローカルでphpunitを実行している私の間に違いはありますか?私は重複した努力が必要か不要かと思います。

3
henrywright

Travisは ホスト型の継続的統合サービスです 。 TravisはあなたがGithubリポジトリにコミットしたファイルを受け取り、それらに対してPHPUnitを実行します。

Travisでテストを実行するには少なくとも3つのステップが必要であるという点で、ローカル環境でphpunitを実行するのとは著しく異なります。

  1. Gitにコミットします。
  2. Githubにプッシュしてください。
  3. Travisがビルドを作成して実行するのを待ちます。

長期的には、コミットする前にまずローカルでテストを実行して、テストが失敗したかどうかを確認するために待たなければならない時間を短縮するほうがはるかに高速です。

4

Travis CIは、エラーやテストの失敗などの問題について警告するのに最適です。ただし、デバッグにはあまり役に立ちません。プロジェクトが小規模でコードが単純な場合は、おそらくテストをローカルで実行する必要はありません。しかし、かなりの量のコードを含むほとんどのプロジェクトでは、テスト失敗の根本的な原因を見つけることはしばしば多くのデバッグを必要とします。ローカルマシンでテストを実行して問題をデバッグできる(おそらくxdebugなどを使用して)ことは非常に役に立ちます。

また、 Daniel Bachhuberが指摘したように 、ローカルにインストールされたテストを使用すると、Travisにコードを送信してビルドを待つことなくテストを実行できます。走る。ローカルテストを実行する方がはるかに速く、うまくいくかどうかを確認する前にコミットしなくてもコードをテストすることができます。

これらの理由から、私はあなたがテストをローカルにインストールしたいと思うだろうと思うでしょう。

2
J.D.