📅  最后修改于: 2023-12-03 15:33:40.431000             🧑  作者: Mango
在使用 PHPUnit 进行测试时,默认情况下,我们可能会看到一连串不同的测试结果,有些成功,有些失败。但是,在长时间运行测试文件时,你可能会想要看到更多详细信息,特别是进度条,以了解测试的进展情况。
幸运的是,PHPUnit 有一个简单的选项来实现这个目标。
--testdox
选项PHPUnit 的 --testdox
选项(或其缩写 -d
)将测试结果以更具可读性的格式输出,同时生动形象地显示测试的进展情况。
我们可以在命令行中使用以下语法:
phpunit --testdox [filename]
这将显示运行测试的进度条并输出详细的测试报告摘要,如下所示:
PHPUnit 9.2.3 by Sebastian Bergmann and contributors.
Runtime: PHP 7.4.7 with Xdebug 2.9.6
Configuration: C:\xampp\htdocs\project\tests\phpunit.xml
Compiling test case suite
HTML_Ajax Tests: Counts: 2, Assertions: 0, Risky: 1, Skipped: 1.
HTML_Common Tests: Counts: 3, Assertions: 0, Risky: 2.
HTML_CSS Tests: Counts: 1, Assertions: 2, Risky: 1.
Time: 00:00.020, Memory: 4.00 MB
There was 1 risky test:
1) HTML_AjaxTest::testSubmittingFormWithJsDisabled
This test did not perform any assertions
There was 1 incomplete test:
1) HTML_AjaxTest::testSubmittingFormWithJsEnabled
This test has not been implemented yet.
OK, but incomplete, skipped, or risky tests!
Tests: 6, Assertions: 2, Risky: 2, Incomplete: 1, Skipped: 1.
Generating code coverage report, this may take a moment.
--testdox
还有一个缩写 -d
,这两个选项可以混合使用,如下所示:
phpunit --testdox -d [filename]
使用 PHPUnit 的 --testdox
选项(或其缩写 -d
)可以为程序员提供更有价值的信息以及可视化的测试进度条,有助于更快地发现和解决问题。