自己ホスト型 TDD ダッシュボードとテスト ウォッチャー
TDD ダッシュボードは、開発中にすべてのテストを監視および実行するためのアプリ (Laravel PHP パッケージとして構築) です。ターミナル上で動作するあらゆるテスト フレームワークをサポートし、いくつかのテスター (PHPUnit、phpspec、behat、Jest、AVA...) が事前に構成されていますが、独自のテスターを簡単に追加でき、実行可能ファイルの場所を指定するだけで完了です。また、テストの進行状況も表示され、単一のテストまたはすべてのテストを実行したり、お気に入りのコード エディター (PHPStorm、VSCode、Sublime Text など) を開いてテストの失敗行に直接移動したりできます。テスト フレームワークがスクリーンショットを生成する場合、ターミナルで見慣れているすべての赤と緑を使用して、ログ ページにスクリーンショットを表示することもできます。
Laravel をモーターとして使用しますが、多くの言語、フレームワーク、およびテスト フレームワークをサポートしています (そしてそれらでテストされています)。
PHPUユニット
Laravel & Laravel Dusk
コードセプション
phpspec
ベハト
アトム
冗談
AVA
反応する
ルビー・オン・レール
ネットテスター
シンフォニー
プロジェクト リスト: プロジェクトのリンクをクリックすると、そのすべてのテストが表示されます。
ソース コード エディター (PHPStorm、Sublime Text...) でファイルを直接開きます。
ソース コードがリンクされたエラー ログ。ソース コードのエラー行まで直接進みます。
テストを有効/無効にします。ウォッチャーがリソースの変更をキャッチした場合に無効にすると、そのテストは起動しなくなります。
リアルタイム テストの状態: 「アイドル」、「実行中」、「待機中」、「OK」、および「失敗」。
「表示」ボタンをクリックすると、失敗したテストのエラーログが表示されます。
高度に構成可能で、何でも監視してすべてをテストできます。
プレビュー
インストール中
VueJS プレビュー
Laravel 夕暮れプレビュー
Artisan コマンドのWatcherとTester は、それぞれリソースの監視とテストの実行を担当します。
ファイルを追跡し、プロジェクトまたはテスト ファイルが変更されるたびにテストをキューに入れます。プロジェクト ファイルが変更されると、すべてのテストがキューに入れられ、テスト ファイルが変更されると、その特定のテストのみがキューに入れられます。実行方法は次のとおりです。
php 職人 tddd:watch
実行キューからテストを取得し、実行して結果をログに記録します。テスターは有効なテストのみを実行します。実行方法は次のとおりです。
php 職人 tddd:test
JoliNotif を使用するため、macOS で動作しない場合は、terminal-notifier をインストールしてみてください。
brew install ターミナル通知機能
このパッケージはテストされており、以下と互換性があることがわかっています。
コードセプション
PHPUユニット
phpspec
ビハト
アトム
ネットテスター
laravel新しいtddcd tddd コンポーザーには pragmarx/tddd が必要です php 職人ベンダー:publish --provider="PragmaRXTdddPackageServiceProvider"valet link tddd# .envphp 職人移行でデータベースを構成します php 職人 tddd:watch & php 職人 tddd:work &open http://tddd.dev/tests-watcher/dashboard
多くの例については、このスターター アプリを確認してください。これは、テスト用の独立したダッシュボードを作成するのにも役立ちます。
Composer でそれを要求します。
コンポーザーには pragmarx/tddd が必要です
データベースを作成し、Laravel アプリで構成して移行します
php 職人の移行
Ci 構成を公開します。
Laravel 4.* の場合
サービスプロバイダーを app/config/app.php に追加します。
'PragmaRXTdddPackageServiceProvider',
php 職人設定:pragmarx/tddd を公開
Laravel 5.* の場合
php 職人ベンダー:publish --provider="PragmaRXTdddPackageServiceProvider"
'プロジェクト バー (夕暮れ)' => ['path' => $basePath,'watch_folders' => ['app','tests/Browser'],'exclude' => ['tests/Browser/console/', 'テスト/ブラウザ/スクリーンショット/', ],'depends' => [],'tests_path' => 'tests','suites' => ['browser' => ['tester' => 'dusk','tests_path' => 'ブラウザ',' command_options' => '','file_mask' => '*Test.php','retries' => 0, ]、 ]、 ]、
まず最初に覚えておく必要があるのは、これらは分離して実行されており、環境もまったく同じではないため、キャッシュやセッションなどが結果に影響を与える可能性があるということです。
Laravel 4.1+ または 5
PHP 5.3.7+
アントニオ・カルロス・リベイロ
Laravel Ci は BSD 3 条項ライセンスに基づいてライセンスされています - 詳細についてはLICENSE
ファイルを参照してください
プルリクエストや問題は大歓迎です。