Mit Travis CI Unit-Tests ausführen und phpunit lokal ausführen

Gibt es einen Unterschied zwischen Travis CI, der meine PHPUnit-Tests ausführt, und mir, die WP-CLI zu verwenden, um phpunit zu generieren und phpunit lokal phpunit ? Ich frage mich, ob die doppelte Anstrengung notwendig oder unnötig ist.

Solutions Collecting From Web of "Mit Travis CI Unit-Tests ausführen und phpunit lokal ausführen"

Travis ist ein Hosted Continuous Integration Service . Travis nimmt die Dateien, die Sie in Ihrem Github-Repository gespeichert haben, und führt PHPUnit gegen sie aus.

Anders als das Ausführen von phpunit in Ihrer lokalen Umgebung erfordert das Ausführen von Tests auf Travis mindestens drei Schritte:

  1. Begib dich zu Git.
  2. Drück nach Github.
  3. Warten Sie, bis Travis einen Build erstellt und ausgeführt hat.

Auf lange Sicht wird es viel schneller für Sie sein, Ihre Tests zuerst lokal auszuführen, bevor Sie das Commit durchführen, um die Zeit zu verringern, die Sie warten müssen, um zu sehen, ob Ihre Tests fehlschlagen.

Travis CI ist ideal, um Sie auf Probleme wie Fehler oder fehlgeschlagene Tests aufmerksam zu machen. Zum Debuggen ist es jedoch nicht sehr nützlich. Wenn Ihr Projekt klein ist und der Code einfach ist, müssen Sie die Tests wahrscheinlich nicht lokal ausführen. Aber für die meisten Projekte mit einer ziemlich großen Menge an Code ist es oft sehr schwierig, die Ursache von fehlgeschlagenen Tests zu finden. Die Möglichkeit, die Tests auszuführen und das Problem auf Ihrem lokalen Rechner zu debuggen (möglicherweise unter Verwendung von xdebug oder ähnlichem), ist äußerst hilfreich.

Daniel Bachhuber wies außerdem darauf hin , dass Sie die Tests lokal ausführen können, damit Sie sie ausführen können, ohne dass Sie Ihren Code an Travis senden müssen, und warten Sie, bis der Build ausgeführt wurde. Das Ausführen lokaler Tests ist viel schneller und ermöglicht es Ihnen, den Code im laufenden Betrieb zu testen, ohne dass Sie ihn festschreiben müssen, bevor Sie herausfinden, ob er funktioniert.

Aus diesen Gründen werden Sie feststellen, dass Sie die Tests lokal installieren möchten.