#!/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属性