PHPUnitの出力をキャプチャしようとしています:
$pu_result = new \PHPUnit_Framework_TestResult();
$pu_result->addListener(new \PHPUnit_Util_Log_JSON());
$pu_suite = new \PHPUnit_Framework_TestSuite();
// here I add tests
// $pu_suite->addTestSuite(...);
ob_start();
$pu_suite->run($pu_result);
$output = ob_get_clean();
これにより、jsonでエンコードされた文字列が$ outputとして表示されます(悪いjsonところで、修正できます)。
問題は、不完全なテストとスキップされたテストの「message」プロパティが「Skippedtest」または「IncompleteTest」であり、$this->markTestIncomplete()
または$this->markTestSkipped()
呼び出しで提供したメッセージが含まれていないことです:(
私もそれを手に入れることができますか?