Skip to content
This repository was archived by the owner on Mar 12, 2025. It is now read-only.

Commit f172098

Browse files
committed
Backport test.useless event from Codeception 5
Unit tests only
1 parent 0a51112 commit f172098

File tree

4 files changed

+12
-1
lines changed

4 files changed

+12
-1
lines changed

src/Listener.php

+2
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ public function __construct(EventDispatcher $dispatcher)
3737
*/
3838
public function addRiskyTest(\PHPUnit\Framework\Test $test, \Exception $e, $time)
3939
{
40+
$this->unsuccessfulTests[] = spl_object_hash($test);
41+
$this->fire('test.useless', new FailEvent($test, $time, $e));
4042
}
4143

4244
public function addFailure(\PHPUnit\Framework\Test $test, \PHPUnit\Framework\AssertionFailedError $e, $time)

src/ResultPrinter/HTML.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,8 @@ protected function endRun()
220220
'successfulScenarios' => $this->successful,
221221
'failedScenarios' => $this->failed,
222222
'skippedScenarios' => $this->skipped,
223-
'incompleteScenarios' => $this->incomplete
223+
'incompleteScenarios' => $this->incomplete,
224+
'uselessScenarios' => $this->risky,
224225
]
225226
);
226227

src/ResultPrinter/Report.php

+2
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ public function endTest(\PHPUnit\Framework\Test $test, $time)
2626
$status = 'Skipped';
2727
} elseif ($this->testStatus == \PHPUnit\Runner\BaseTestRunner::STATUS_INCOMPLETE) {
2828
$status = 'Incomplete';
29+
} elseif ($this->testStatus == \PHPUnit\Runner\BaseTestRunner::STATUS_RISKY) {
30+
$status = 'Useless';
2931
} elseif ($this->testStatus == \PHPUnit\Runner\BaseTestRunner::STATUS_ERROR) {
3032
$status = 'ERROR';
3133
} else {

src/ResultPrinter/template/scenarios.html.dist

+6
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
td.scenarioFailed { color: red }
9797
.scenarioSkipped { color: teal; }
9898
.scenarioIncomplete { color: gray; }
99+
.scenarioUseless { color: orange; }
99100
.scenarioStepsTable { margin-left: 10px; display: none; color: #333; }
100101

101102
#stepContainerSummary {
@@ -213,6 +214,7 @@
213214
<li> <a href="#" title="Failed" onClick="toggleScenarios('scenarioFailed', this.parentElement)"><strong>✗</strong> {failedScenarios}</a></li>
214215
<li> <a href="#" title="Skipped" onClick="toggleScenarios('scenarioSkipped', this.parentElement)"><strong>S</strong> {skippedScenarios}</a></li>
215216
<li> <a href="#" title="Incomplete" onClick="toggleScenarios('scenarioIncomplete', this.parentElement)"><strong>I</strong> {incompleteScenarios}</a></li>
217+
<li> <a href="#" title="Useless" onClick="toggleScenarios('scenarioUseless', this.parentElement)"><strong>U</strong> {uselessScenarios}</a></li>
216218
</ul>
217219
<div class="layout">
218220
{header}
@@ -240,6 +242,10 @@
240242
<td class="scenarioIncomplete">Incomplete scenarios:</td>
241243
<td class="scenarioIncompleteValue"><strong>{incompleteScenarios}</strong></td>
242244
</tr>
245+
<tr>
246+
<td class="scenarioUseless">Useless scenarios:</td>
247+
<td class="scenarioUselessValue"><strong>{uselessScenarios}</strong></td>
248+
</tr>
243249
</table>
244250
</div>
245251
</td>

0 commit comments

Comments
 (0)