Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

一部のメソッドだけテストを実行する

Hideyuki SHIMOOKA on Twitter: "@twk filterオプションとか?"でもレスしてますが。


phpunit ってテストクラス内の一つのメソッドだけテストすることできる ?

PHPUnit3.3.17での話ですが、filterオプションが使えます。filterオプションには実行したいテストメソッド名を正規表現で指定できます。以下の場合、

  • testGetDetailPc
  • testGetDetailWithInvalidParameterPc

とかだけテストが実行されます。

$ phpunit /path/to/test/AClassTest.php
PHPUnit 3.3.17 by Sebastian Bergmann.

.....

Time: 0 seconds

OK (5 tests, 18 assertions)
$
$ phpunit --filter=Detail.*P[Cc] /path/to/test/AClassTest.php
PHPUnit 3.3.17 by Sebastian Bergmann.

.

Time: 0 seconds

OK (1 test, 6 assertions)
$