こんにちは。たいら(@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コマンドの解説でした!
このコマンドはオプションをつけることができます。
詳細な解説はこちらの記事をご参考ください。
あなたのご参考になったのなら、とても嬉しいです(*´▽`*)
ではでは~(・ω・)ノシ
コメント