Skip to content

Commit

Permalink
Hook on finished instead of passed test event
Browse files Browse the repository at this point in the history
  • Loading branch information
mvorisek authored and localheinz committed Dec 1, 2023
1 parent e0c27d6 commit f38752b
Show file tree
Hide file tree
Showing 4 changed files with 43 additions and 42 deletions.
4 changes: 2 additions & 2 deletions composer-require-checker.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@
"int",
"null",
"PHPUnit\\Event\\Code\\Test",
"PHPUnit\\Event\\Test\\Passed",
"PHPUnit\\Event\\Test\\PassedSubscriber",
"PHPUnit\\Event\\Test\\Finished",
"PHPUnit\\Event\\Test\\FinishedSubscriber",
"PHPUnit\\Event\\Test\\Prepared",
"PHPUnit\\Event\\Test\\PreparedSubscriber",
"PHPUnit\\Event\\TestRunner\\ExecutionFinished",
Expand Down
71 changes: 36 additions & 35 deletions psalm-baseline.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,6 @@
<UnusedClass>
<code>Extension</code>
</UnusedClass>
<UnusedParam>
<code>$configuration</code>
<code>$facade</code>
<code>$parameters</code>
</UnusedParam>
</file>
<file src="src/Formatter/DefaultDurationFormatter.php">
<InvalidOperand>
Expand All @@ -23,44 +18,34 @@
<code>($durationInMilliseconds - $hoursInMilliseconds - $minutesInMilliseconds) / 1_000</code>
</InvalidOperand>
</file>
<file src="src/Subscriber/TestPassedSubscriber.php">
<UndefinedClass>
<code>Event\Test\PassedSubscriber</code>
</UndefinedClass>
<file src="src/Subscriber/TestFinishedSubscriber.php">
<InternalClass>
<code>Metadata\Annotation\Parser\Registry::getInstance()</code>
</InternalClass>
<InternalMethod>
<code>Metadata\Annotation\Parser\Registry::getInstance()</code>
<code>forMethod</code>
<code>symbolAnnotations</code>
</InternalMethod>
<MixedArgument>
<code>$maximumDuration</code>
</MixedArgument>
<MixedAssignment>
<code>$maximumDuration</code>
</MixedAssignment>
<UnusedClass>
<code>TestPassedSubscriber</code>
<code>TestFinishedSubscriber</code>
</UnusedClass>
<UnusedParam>
<code>$collector</code>
<code>$event</code>
<code>$maximumDuration</code>
<code>$timeKeeper</code>
</UnusedParam>
</file>
<file src="src/Subscriber/TestPreparedSubscriber.php">
<UndefinedClass>
<code>Event\Test\PreparedSubscriber</code>
</UndefinedClass>
<UnusedClass>
<code>TestPreparedSubscriber</code>
</UnusedClass>
<UnusedParam>
<code>$event</code>
<code>$timeKeeper</code>
</UnusedParam>
</file>
<file src="src/Subscriber/TestRunnerExecutionFinishedSubscriber.php">
<UndefinedClass>
<code>Event\TestRunner\ExecutionFinishedSubscriber</code>
</UndefinedClass>
<UnusedClass>
<code>TestRunnerExecutionFinishedSubscriber</code>
</UnusedClass>
<UnusedParam>
<code>$collector</code>
<code>$event</code>
<code>$reporter</code>
</UnusedParam>
</file>
<file src="test/Double/Collector/AppendingCollector.php">
<UnusedClass>
Expand All @@ -77,7 +62,7 @@
<code>NullReporter</code>
</UnusedClass>
</file>
<file src="test/EndToEnd/Version10/DefaultConfiguration/SleeperTest.php">
<file src="test/EndToEnd/Version10/Default/SleeperTest.php">
<PossiblyUnusedMethod>
<code>provideMillisecondsGreaterThanDefaultMaximumDuration</code>
</PossiblyUnusedMethod>
Expand All @@ -92,9 +77,25 @@
<code><![CDATA[$this->milliseconds * 1000]]></code>
</ArgumentTypeCoercion>
</file>
<file src="test/Unit/DurationTest.php">
<PossiblyUnusedMethod>
<code>provideMillisecondsSecondsAndNanoseconds</code>
</PossiblyUnusedMethod>
</file>
<file src="test/Unit/Formatter/DefaultDurationFormatterTest.php">
<PossiblyUnusedMethod>
<code>provideDurationAndFormattedDuration</code>
</PossiblyUnusedMethod>
</file>
<file src="test/Unit/Reporter/DefaultReporterTest.php">
<MixedInferredReturnType>
<code>iterable</code>
</MixedInferredReturnType>
<PossiblyUnusedMethod>
<code>provideExpectedReportMaximumDurationMaximumCountAndSlowTests</code>
</PossiblyUnusedMethod>
</file>
<file src="test/Unit/TimeTest.php">
<PossiblyUnusedMethod>
<code>provideStartEndAndDuration</code>
<code>provideStartGreaterThanEnd</code>
</PossiblyUnusedMethod>
</file>
</files>
6 changes: 3 additions & 3 deletions src/Extension.php
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ public function bootstrap(

$facade->registerSubscribers(
new Subscriber\TestPreparedSubscriber($timeKeeper),
new Subscriber\TestPassedSubscriber(
new Subscriber\TestFinishedSubscriber(

Check warning on line 66 in src/Extension.php

View check run for this annotation

Codecov / codecov/patch

src/Extension.php#L66

Added line #L66 was not covered by tests
$maximumDuration,
$timeKeeper,
$collector,
Expand All @@ -81,7 +81,7 @@ public function bootstrap(
*/
final class Extension implements
Runner\AfterLastTestHook,
Runner\AfterSuccessfulTestHook,
Runner\AfterTestHook,
Runner\BeforeFirstTestHook
{
private int $suites = 0;
Expand Down Expand Up @@ -117,7 +117,7 @@ public function executeBeforeFirstTest(): void
++$this->suites;
}

public function executeAfterSuccessfulTest(
public function executeAfterTest(

Check warning on line 120 in src/Extension.php

View check run for this annotation

Codecov / codecov/patch

src/Extension.php#L120

Added line #L120 was not covered by tests
string $test,
float $time
): void {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
/**
* @internal
*/
final class TestPassedSubscriber implements Event\Test\PassedSubscriber
final class TestFinishedSubscriber implements Event\Test\FinishedSubscriber

Check failure on line 29 in src/Subscriber/TestFinishedSubscriber.php

View workflow job for this annotation

GitHub Actions / Static Code Analysis (7.4, locked)

UndefinedClass

src/Subscriber/TestFinishedSubscriber.php:29:47: UndefinedClass: Class, interface or enum named PHPUnit\Event\Test\FinishedSubscriber does not exist (see https://psalm.dev/019)
{
private Collector\Collector $collector;
private TimeKeeper $timeKeeper;
Expand All @@ -42,7 +42,7 @@ public function __construct(
$this->collector = $collector;
}

public function notify(Event\Test\Passed $event): void
public function notify(Event\Test\Finished $event): void

Check failure on line 45 in src/Subscriber/TestFinishedSubscriber.php

View workflow job for this annotation

GitHub Actions / Static Code Analysis (7.4, locked)

UnusedParam

src/Subscriber/TestFinishedSubscriber.php:45:48: UnusedParam: Param #1 is never referenced in this method (see https://psalm.dev/135)
{
$testIdentifier = TestIdentifier::fromString($event->test()->id());

Expand Down

0 comments on commit f38752b

Please sign in to comment.