phpunit失败消息错误的异常抛出

时间:2012-12-07 09:37:43

标签: phpunit message

我正在使用phpunit进行TDD方法。目前,我已经写过的一些测试失败了,因为我正在等待其他人赶上我的测试。因此,我想为每个现在失败的断言打印出失败的断言消息,例如

$this->assertTrue($now_its_false, '> my friend should fix method X to return Y');

这适用于标准断言,但在测试异常时我无法弄清楚如何打印此类消息。例如,我测试了一个应该引发异常的方法,但事实并非如此。我的代码如下所示:

public function testSomethingIncorrect() {
  $this->setExpectedException('SomeException');
  $object->doSomethingThatShouldRaiseException();
  $this->fail('This call should raise exception!');
}

如何在此处打印测试失败消息?

1 个答案:

答案 0 :(得分:1)

没有“明确”的方法来实现这一目标。您可以注意到PHPUnit_Framework_Constraint_Exception没有采用任何描述参数。

无论如何,你可以“围绕”。

try {
    $object->doSomethingThatShouldRaiseException();
    $this->fail('This call should raise exception!');
} catch ('SomeException') {

}