📜  phpunit 在测试期间显示进度 - PHP (1)

📅  最后修改于: 2023-12-03 15:33:40.431000             🧑  作者: Mango

PHPUnit 在测试期间显示进度 - PHP

在使用 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)可以为程序员提供更有价值的信息以及可视化的测试进度条,有助于更快地发现和解决问题。