こんにちは。たいら(@tairaengineer2)です。
転職を繰り返し現在5社経験している、12年目エンジニアです。
この記事では、 Laravelでテストを実行するartisan testコマンドについて解説していきます。
前提:実行環境
実行環境は以下の通りです。
| OS | Windows11 | 
|---|---|
| PHPのバージョン | 8.2.4 | 
| Laravelのバージョン | 10.45.1 | 
この記事では
C:\Laravel
配下に【LaravelSample】という名前でプロジェクトを作成しています。

テストを実行するコマンドを解説
テストを実行するコマンドを解説します。
コマンドプロンプトを開きLaravelプロジェクトをまで移動させます。
- コマンドプロンプトを開き、cdコマンドで移動
 - エクスプローラーからコマンドプロンプトを起動
 
のどちらかで移動させてください。
エクスプローラーからコマンドプロンプトを起動するやり方は、下記の記事をご参考ください。
この記事では
C:\Laravel
配下に【LaravelSample】という名前でプロジェクトを作成しているので、プロジェクトのディレクトリまで移動します。

テスト実行するためのコマンドは、
| 
					 1  | 
						php artisan test  | 
					
です。
このコマンドを実行すると
プロジェクト\tests
配下のテストはすべて実行されます。
テストクラスを作成していなくても大丈夫です。
Laravelプロジェクトを新規作成したとき、サンプルテストクラスも作成されているからです。
そのサンプルテストクラスは
・機能テストクラス
プロジェクト\tests\Feature\ExampleTest.php
・単体テストクラス
プロジェクト\tests\Unit\ExampleTest.php
の2つあります。
中身はそれぞれ以下のようになっています。
\tests\Feature\ExampleTest.php
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  | 
						<?php namespace Tests\Feature; // use Illuminate\Foundation\Testing\RefreshDatabase; use Tests\TestCase; class ExampleTest extends TestCase {     /**      * A basic test example.      */     public function test_the_application_returns_a_successful_response(): void     {         $response = $this->get('/');         $response->assertStatus(200);     } }  | 
					
\tests\Unit\ExampleTest.php
| 
					 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  | 
						<?php namespace Tests\Unit; use PHPUnit\Framework\TestCase; class ExampleTest extends TestCase {     /**      * A basic test example.      */     public function test_that_true_is_true(): void     {         $this->assertTrue(true);     } }  | 
					
ではコマンドをたたきます。
| 
					 1  | 
						php artisan test  | 
					

| 
					 1 2 3 4 5 6 7 8  | 
						   PASS  Tests\Unit\ExampleTest   ✓ that true is true                                                                                            0.15s    PASS  Tests\Feature\ExampleTest   ✓ the application returns a successful response                                                                1.17s   Tests:    2 passed (2 assertions)   Duration: 2.56s  | 
					
テストを実行することができました。
「PASS」と表示されていれば、そのテストは通過している、という意味になります。
まとめ:テストを実行してみよう
以上がLaravelでテストを実行するartisan testコマンドの解説でした!
このコマンドはオプションをつけることができます。
詳細な解説はこちらの記事をご参考ください。
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
  
  
  
  
コメント