8

我的 PHP 单元在控制台上输出这个。到底是什么63/129 ( 48%)意思?它是否运行所有测试?

PHPUnit 3.7.22 by Sebastian Bergmann.

Configuration read from phpunit.xml

...............................................................  63 / 129 ( 48%)
............................................................... 126 / 129 ( 97%)
...

Time: 0 seconds, Memory: 6.75Mb

OK (129 tests, 245 assertions)

phpunit.xml 看起来像:

<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="vendor/autoload.php">

    <testsuites>
        <testsuite name="SDK Testsuite">
            <directory suffix="Test.php">src/MyNamespace/Test/Unit</directory>
        </testsuite>
    </testsuites>

</phpunit>
4

2 回答 2

8

每个点代表一个单元测试。它在运行每个测试后打印一个点。第一行有 63 个点,这意味着 129 次测试中有 63 次(大约 48%)已经运行。第二行有另外 63 个点,使测试总数达到 126 个。最后三个测试在第三行。

该功能适用​​于测试需要很长时间并且您可以跟踪屏幕上的进度的情况。如果其中一项测试使系统陷入僵局,这也很有用。进度表可让您查看哪个是有问题的测试。

于 2013-08-09T08:34:10.523 回答
6

每个点代表一个成功完成的测试。其他输出符号包括“I”、“S”、“R”、“F”和“E”。

当测试包含该行时会产生一个“I”

$this->markTestIncomplete('Your reason for being incomplete string');

当测试包含该行时会产生一个“S”

$this->markTestSkipped('Your reason for skipping string');

当测试以某种方式存在风险时产生“R”,即不执行任何断言。

当 phpunit 在测试执行过程中遇到错误时会产生“E”,而当正在执行的测试中的断言失败时会产生“F”。

于 2013-08-10T18:38:12.117 回答