piece/stagehand-testrunner — pull request #3 by gotou1213 (2012-07-05 06:06:08+00:00)
Title: PHPUnitCollector で テストスイートの groups プロパティもフィルタ

いつも MakeGood と共に使わせていただいています。

phpunit の --phpunit-config の設定ファイルの include でグループを指定すると、特定グループのテストだけを実行することが出来ると思いますが、--test-method と一緒に使用すると意図しないテストメソッドが実行されることがありました。

例えば phpunit.xml が次の通り、

xxx

テストコード（HogeTest.php）が次の通り、

assertTrue(true);
}

/**
* @test
*/
public function hoge2()
{
$this->assertTrue(true);
}
}

次のようにテストを実行すると意図と反して hoge1 と hoge2 の両方のテストが実行されました。

testrunner phpunit --phpunit-config=phpunit.xml --test-method=HogeTest::hoge1 tests\HogeTest.php

--test-method でメソッドを指定すると PHPUnitCollector::filterTests() でテストスイートの tests プロパティをフィルタされていましたが、PHPUnit の方で phpunit.xml で include が指定されている場合は groups プロパティの方が参照されているようでしたので、groups プロパティもフィルタするように変更してみました。

ご確認・ご検討をお願いいたします。