Невозможно воспроизвести
При запуске скрипта (полный пример ниже) выдается сообщение об ошибке с исключением.
Я предполагаю, что у вас есть проблема в другом местеили может быть старая версия phpunit?Несмотря на это, я не знаю каких-либо изменений в этом фрагменте кода.
Вы могли бы также запускать phpunit из trunk?("3.6") В этом случае обработка класса "Exception"
, который сам изменился, не может проверить этот случай прямо сейчас, но если это применимо к вам, попробуйте использовать InvalidArgumentException () (только для тестирования) и посмотрите, не изменится ли этовещи.
phpunit test.php
PHPUnit 3.5.13 by Sebastian Bergmann.
E
Time: 0 seconds, Memory: 3.00Mb
There was 1 error:
1) FooTest::testA
Exception: hi
/home/.../test.php:10
FAILURES!
Tests: 1, Assertions: 0, Errors: 1.
Ваш код доступен для выполнения:
<?php
class FooTest extends PHPUnit_Framework_TestCase {
protected $a;
public function setUp(){
parent::setUp();
throw new Exception('hi'); //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
}
}