私はここで太っているかもしれませんが、テストが失敗した理由について少し情報を取得する方法がわかりません.
たとえば、テストのない新しいメソッドがないことを確認するために、このテストがあります...
//TEST ALL METHODS TESTED
public function testAllMethodsTested()
{
$temp = $this->class_namespace.substr(__CLASS__, 0, -5);
$class_methods = get_class_methods($temp);
$test_methods = get_class_methods(__CLASS__);
foreach($class_methods as $class_method)
{
$this->assertEquals(true, in_array('test_'.$class_method, $test_methods));
}
}
これが失敗すると、次のような結果になります...
1) c_functions_core_ext_Test::testAllMethodsTested
Failed asserting that false matches expected true.
どこに行っていくつかのコードを修正するかを簡単に確認できるようにするために、次の行に沿って、コンソールと report.html (受け入れテストで得られるようなもの) である種の役立つデバッグ出力を取得したいと思います...
1) some_class_Test::testAllMethodsTested
Checking test exists for some_class::someMethod
Failed asserting that false matches expected true.
これは単体テストで可能ですか?