2012-04-19 8 views
0

を実行されません。私は大きなPHPUnitのテストスイートを持っている(実際には、この特定のプロジェクトのための4つのテストスイートだ)と実行する際に参照してください、PHPUnitは903回のテストがあることを示していますPHPUnitの:どのテストが

............................................................... 63/903 ( 6%) 

完了したら、結果を表示します:

OK (901 tests, 1872 assertions) 

ご覧のとおり、2つのテストがありません。これは不正なグループ(私のphpunit.xmlフィルタグループ)があるか、または何か間違っている可能性があります。非常に多くのテストがあるので、実行されないテストを見つける方法はわかりません。このテストの名前を得る方法はありますか?

+1

--verboseまたは--debugを指定してphpunitを実行しようとしましたか? –

+0

'--verbose'引数で試しましたか? –

+0

'' --debug''は実行されるすべてのテストを表示しますが、 '' - verbose''は情報をまったく表示しません。私は3つのグループと1つの '' __nogroup__''を表示する '' --list-groups''を試しました。このグループを '' --group __nogroup__''で使うと、2つのプライベートメソッドに接頭辞 "test"という名前が付いた1つのテストが表示され、phpunitは実際のテストではないと考えていました。 – Sgoettschkes

答えて

2

"test"という語が前置された2つのプライベートメソッドがある場合のこの動作の理由。テストの総数について、phpunitは実行可能かどうかに関わらず、 "test"という接頭辞が付いたすべてのメソッドを考慮に入れているようです。

私は__nogroup__という名前のグループをphpunitの--list-groupsオプションを使って見つけました。 --group __nogroup__を使ってこのテストだけを実行すると、2つのプライベートメソッドがあるクラスが私に与えられました。

関連する問題