VS Code の PHPUnit Test Explorer 拡張機能の使い方

PHPUnit を使用してテストを行う際、 必ず通るとわかっているテストを毎回実行していては、作業効率があまりよろしくありません。 とはいえ、実行するテストをコマンドで1つずつ手入力していくのもメンドウです。 そこで、VS Code に「PHPUnit Test Explorer」拡張機能をインストールすると、 実行するテストを簡単に指定することができるようになります。

PHPUnit Test Explorer 拡張機能のインストール

さっそくですがインストールしていきましょう。

VS Code に「PHPUnit Test Explorer」拡張機能をインストールするには、 拡張機能の検索欄に「phpunit」と入力して検索しインストールします。

install.png

テストエクスプローラー

VS Code に「テストエクスプローラー」ビューが追加されます。 このテストエクスプローラーを使用すると、PHPUnit で定義している単体テストのクラス名とメソッド名の一覧が自動で表示されます。 そこからそのテストを実行したり、そのテストが定義されているファイルを開いたりすることができます。 テストエクスプローラーを使用するには、VS Code のアクティビティバー(左端の縦のバー)の「Testing」のアイコンをクリックします。

テストエクスプローラーからテストを実行するには、クラス名もしくはメソッド名の右に表示されている「Run Test」アイコンをクリックします。 そのテストが定義されているファイルを表示したい場合は「Go to Test」アイコンをクリックします。

テストエクスプローラーの上部には検索ボックスがありますので、そこからテストを検索することもできます。 また、クラス名もしくはメソッド名の左側に、テストの実行結果がアイコンで見やすく表示されますので、 どのテストが失敗しているのか探す際も一目瞭然です。 テストの実行結果のアイコンは、テストエクスプローラーの右上のメニューの「Clear All Results」を選択するとクリアすることができます。

explorer.png

テスト結果パネル

テストの実行結果は「TEST RESULT」パネルに表示されます。 パネルの右側にはテストの実行履歴も表示され、そこから再度実行させることもできます。

testresult.png

開いているファイルから実行する

テストを定義しているファイルを開くと、そこから直接テストを実行することもできるようになります。

行番号のバーから実行する

行番号の左側にアイコンが表示されるようになります。 それをクリックすると、その位置に定義されているテストを直接実行できます。

linebar.png

コンテキストメニューから実行する

開いているファイルの右クリックのメニューからもテストを実行することができるようになります。 「Run Test at Cursor」を選択すると、カーソルの位置に定義されているテストを実行できます。 「Run Tests in Current File」を選択すると、そのファイルに定義されている全てのテストを実行できます。

contextmenu.png

コマンドパレットから実行する

コマンドパレットに PHPUnit を操作するコマンドが増えていますので確認してみましょう。 コマンドパレットを使用するには、Ctrl + Shift + P を使用します。 コマンドパレットで「>phpunit」と入力すると、追加されたコマンドを検索できます。

palette.png

参考サイト

関連記事

PHP_CodeSniffer や PHPStan などで、コードの文法的な正しさは確認できますが、そのコードが本当に正しい動作を行っているかどうかを確認するためには、やはり最終的には動作させてみるしかありません。PHPUnit とは?PHPUnit は、PHP のテストフレームワークです。その名前からわかる通り、基本 ...
Jest を使用してテストを行う際、必ず通るとわかっているテストを毎回実行していては、作業効率があまりよろしくありません。とはいえ、実行するテストをコマンドで1つずつ手入力していくのもメンドウです。そこで、VS Code に「Jest」拡張機能をインストールすると、実行するテストを簡単に指定することができるようになりま ...
デフォルトの VS Code には、キーボードマクロ(キーマクロ)というキー操作を記録して再生するという機能がありません。秀丸エディタやサクラエディタなどで、キーボードマクロを多用していた方はかなり困るのではないでしょうか。そこで、VS Code でもキーボードマクロが使用できるようにしてみましょう。VS Code に ...
あまり頻度は多くありませんが、ファイルの内容をテキストではなくバイナリで確認したいときがあります。VS Code に「Hex Editor」拡張機能をインストールすると、VS Code 上でファイルの内容をバイナリで確認したり、直接バイナリで編集したりすることができるようになります。「Hex Editor」拡張機能のイ ...
デフォルトの VS Code の場合、PHP ファイルの関数一覧は表示されません。PHP ファイルが縦に長い場合は、関数一覧が無いと不便だと思いますので、VS Code で PHP の関数一覧が表示されるように設定してみましょう。アウトラインビューを使用するVS Code には変数や関数の一覧を表示するためのアウトライ ...
VS Code に Docker 拡張機能をインストールすると、Dockerfile もしくは docker-compose.yml ファイルを編集する際にコード補完機能が使用できるようになったり、VS Code から Docker のコンテナやイメージを操作できるようになります。Docker 拡張機能のインストールさ ...

記事検索

最新記事

人気記事

RSSフィード

お知らせ

フィードバック

要望などあれば、お気軽にどーぞ。 不具合やバグを発見した場合も、連絡をいただけると助かります。

匿名でフィードバックする
匿名でフィードバックする

要望などあれば、お気軽にどーぞ。 不具合やバグを発見した場合も、連絡をいただけると助かります。

なお、このフォームから入力された内容について、管理者から返信はできませんので注意してください。 もし、管理者からの返信が必要であれば、X(Twitter) もしくは、お問い合わせより、お願いします。

  • フィードバックの送信が完了しました。