#!/usr/bin/env php '); // 创建带failure字符串的XML节点 $failureStringXml = new SimpleXMLElement('Test failed: assertion error'); // 创建带skipped的XML节点 $skippedXml = new SimpleXMLElement('Test skipped'); // 创建带failure数组的XML节点 $failureArrayXml = new SimpleXMLElement('First failure message'); // 创建带failure message属性的XML节点 $failureMessageXml = new SimpleXMLElement(''); // 辅助函数:创建基础结果对象 function createBaseResult($now) { $result = new stdclass(); $result->case = 0; $result->version = 1; $result->caseResult = 'pass'; $result->lastRunner = 'admin'; $result->date = $now; $result->stepResults[0]['result'] = 'pass'; $result->stepResults[0]['real'] = ''; return $result; } // 5. 强制要求:必须包含至少5个测试步骤 r($testtaskTest->processResultTest(createBaseResult($now), $normalXml, 'failure', 'skipped')) && p('caseResult') && e('pass'); // 步骤1:正常情况无failure或skipped r($testtaskTest->processResultTest(createBaseResult($now), $failureStringXml, 'failure', 'skipped')) && p('caseResult') && e('fail'); // 步骤2:处理failure字符串 r($testtaskTest->processResultTest(createBaseResult($now), $skippedXml, 'failure', 'skipped')) && p('caseResult') && e('n/a'); // 步骤3:处理skipped节点 r($testtaskTest->processResultTest(createBaseResult($now), $failureArrayXml, 'failure', 'skipped')) && p('caseResult') && e('fail'); // 步骤4:处理failure数组节点 r($testtaskTest->processResultTest(createBaseResult($now), $failureMessageXml, 'failure', 'skipped')) && p('caseResult') && e('fail'); // 步骤5:处理failure message属性