【发布时间】:2011-09-30 07:39:20
【问题描述】:
我注意到 PHPUnit 会忽略 setUp() 方法中抛出的异常,即使 setup 函数抛出异常,它也会简单地运行测试。
在下面的代码中,异常将被忽略,它下面的代码将不会运行,test_method 将失败,因为它使用了未定义的变量。
protected $a;
public function setUp() {
parent:setUp();
throw new Exception(); // setup now exits silently.
$this->a = new A(); // will never run
}
public function testA() {
$this->assertTrue($this->a->something()); // will exit tests with PHP error, because $this->a === null
}
我正在使用 phpunit.xml 配置文件通过 CLI 运行 phpunit。
有谁知道如何让 PHPunit 报告异常,然后停止执行 testCase?
【问题讨论】:
-
这对您有帮助吗?还有问题吗?
标签: php exception installation phpunit