我正在尝试捕获 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 顺便说一句,但我可以修复它)。
问题是不完整和跳过测试的“消息”属性是“跳过测试”或“不完整测试”,并且不包含我在$this->markTestIncomplete()
or$this->markTestSkipped()
调用中提供的消息:(
我也能得到吗?