PHPUnit 的测试输出中的 S 和 W 是什么?

2022-01-25 00:00:00 php phpunit

我最近更新了 Sebastian Bergmann 的 PHPUnit,当我尝试运行测试用例时,我得到了以下输出:

I recently updated the PHPUnit by Sebastian Bergmann and when I tried running the test cases, I got this as output:

...EEE.EEEEE.E.EE............EFFFE.F..FF.........SSSSSSSSSSSSSS  63 / 110 ( 57%)
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS....W.W                 110 / 110 (100%)

根据文档,我可以发现:

According to the documentation, I could find that:

.   Success
E   Error
F   Failed

我不确定这里的 WS 是什么.谁能告诉我那是什么?如果附加信息有帮助,W 为黄色,S 为蓝色.

I am not sure what's W and S here. Can someone tell me what's that? If additional information helps, the W is in yellow colour and S is in blue colour.

推荐答案

根据Docs:

.   Printed when the test succeeds.
F   Printed when an assertion fails while running the test method.
E   Printed when an error occurs while running the test method.
R   Printed when the test has been marked as risky (see Chapter 6).
S   Printed when the test has been skipped (see Chapter 7).
I   Printed when the test is marked as being incomplete or not yet implemented (see Chapter 7).

并根据 源代码:

public function addWarning(PHPUnit_Framework_Test $test, PHPUnit_Framework_Warning $e, $time)
{
    $this->writeProgressWithColor('fg-yellow, bold', 'W');
    $this->lastTestFailed = true;
}

黄色粗体 W 表示警告.希望这能回答您的问题.

The yellow bold W is for Warning. Hope this answers your question.

相关文章