每次在我的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.")