PHPUnit挂起断言

时间:2015-03-17 12:21:35

标签: php phpunit

每次在我的PHP代码中断言失败时,PHPUnit命令行都会挂起。我预计它会显示错误(断言)并继续进行下一个测试。这不是预料到的吗?

这是我的代码:

class MyTest extends PHPUnit_Framework_TestCase
{
    public function testSomething()
    {
        // send async request
        // wait for request to complete
        $this->assert(<something>);
    }
}
当p = false时,phpunit会永远坐在那里。我尝试了不同类型的断言,没有任何帮助。

实际上,PHPUnit配置非常简单。

<phpunit bootstrap="vendor/autoload.php">
    <testsuites>
        <testsuite name="name">
            <file>tests/ATest.php</file>
            <file>tests/BTest.php</file>
            <file>tests/CTest.php</file>
        </testsuite>
    </testsuites>
    <filter>
        <whitelist>
            <directory>src</directory>
        </whitelist>
        <blacklist>
            <directory>src/models</directory>
        </blacklist>
    </filter>
</phpunit>

断言也没什么特别的。 例如,检查某些字符串是否为非空。

$this->assert("" !== $model->getId(), "ID is required.")

0 个答案:

没有答案