fastest icon indicating copy to clipboard operation
fastest copied to clipboard

generating the list of tests from a PHPUnit XML file ignores the <groups> tag

Open michelv opened this issue 6 years ago • 0 comments

Hello,

It appears that the class CreateTestsQueueFromPhpUnitXML only handles the testsuite configuration.

This means that <groups> is ignored, and that for example some tests that you want to exclude by default aren't excluded.

The following pull request adds the handling of the @group annotation at the class level: https://github.com/liuggio/fastest/pull/141

How it works: just like PHPUnit's TestRunner, it adds recursive filters to the testsuite iterator, and then we disregard a testsuite's file when its count of filtered tests is zero.

The drawback is that if the annotation @group is used only on some of the tests in a testsuite, the testsuite will still be executed entirely. Changing that behaviour implies the need for more extensive changes, and I don't know if those are relevant yet.

michelv avatar Nov 18 '19 14:11 michelv