やりたいこと
unitTest.php
public function testA ()
{
// テストAの処理
}
public function testB ()
{
// テストBの処理
}
このようなコードで、testA
を実行せずにtestB
だけ実行したい場面があると思います。
自分は今までtestAをコメントアウトしてました
解決方法
メソッド単位で実行できないのかなー...と思って調べたところ、同じ悩みを発見。
https://qastack.jp/programming/26095051/how-to-run-single-test-method-with-phpunit
$ phpunit --filter testB unitTest.php
こうすればtestBだけ実行できます。
調べていくうちに @group
を設定したほうがよりPHPUnitらしいなと思いました。
unitTest.php
/**
* @group one
*/
public function testOne ()
{
// テストAの処理
}
/**
* @group two
*/
public function testTwo ()
{
// テストBの処理
}
各テストに@group
アノテーションを付けます。
testOne()
だけ実行したいときは
$ phpunit --group one
解決。
お読みいただきありがとうございました。