1

私はTDDアプローチにphpunitを使用しています。現在、他の人が私のテストに追いつくのを待っているので、私がすでに書いたいくつかのテストは失敗します。したがって、現在失敗しているアサーションごとに、失敗したアサーションメッセージを出力したいと思います。

$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!');
}

ここでテスト失敗メッセージを印刷する方法は?

4

1 に答える 1

1

これを達成するための「明確な」方法はありません。PHPUnit_Framework_Constraint_Exception説明の引数をとらないことに気付くでしょう。

とにかく、あなたはそれを「周り」で行うことができます。

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

}
于 2012-12-07T10:58:13.143 に答える