';
echo '
🚀 运行测试
';
echo '
选择要运行的测试类型:
';
$test_types = array(
'subscription' => '订阅功能测试',
'payment' => '支付集成测试',
'bundle' => '捆绑产品测试',
'cron' => '定时任务测试',
'all' => '运行所有测试'
);
foreach ($test_types as $type => $label) {
echo "
{$label}";
}
echo '
';
// 处理测试运行
if (isset($_GET['run_test'])) {
$test_type = sanitize_text_field($_GET['run_test']);
echo '';
echo "
🔍 运行 {$test_types[$test_type]} 结果
";
if (class_exists('Yoone_Test_Suite')) {
$test_suite = new Yoone_Test_Suite();
try {
switch ($test_type) {
case 'subscription':
echo '
订阅功能测试
';
$results = $test_suite->run_test_suite('subscription');
break;
case 'payment':
echo '
支付集成测试
';
$results = $test_suite->run_test_suite('payment');
break;
case 'bundle':
echo '
捆绑产品测试
';
$results = $test_suite->run_test_suite('bundle');
break;
case 'cron':
echo '
定时任务测试
';
$results = $test_suite->run_test_suite('cron');
break;
case 'all':
echo '
运行所有测试
';
$results = $test_suite->run_test_suite('all');
break;
}
// 显示测试结果
if (empty($results['tests'])) {
echo '
没有测试结果
';
} else {
// 显示摘要
$summary = $results['summary'];
echo "
";
echo "测试摘要:
";
echo "总计: {$summary['total']} | 通过: {$summary['passed']} | 失败: {$summary['failed']} | 跳过: {$summary['skipped']}";
echo "
";
// 显示详细结果
foreach ($results['tests'] as $result) {
$class = $result['status'] === 'passed' ? 'success' :
($result['status'] === 'failed' ? 'error' : 'warning');
echo "
";
echo "{$result['name']}
";
echo "状态: " . ($result['status'] === 'passed' ? '✅ 通过' :
($result['status'] === 'failed' ? '❌ 失败' : '⚠️ 警告')) . "
";
echo "描述: {$result['description']}";
if (!empty($result['error'])) {
echo "
错误: {$result['error']}";
}
if (!empty($result['result']) && $result['result'] !== true) {
echo "
结果: {$result['result']}";
}
echo "
";
}
}
} catch (Exception $e) {
echo "
";
echo "测试运行失败
";
echo "错误: " . $e->getMessage();
echo "
";
}
} else {
echo '
Yoone_Test_Suite类不存在,请确保插件正确安装
';
}
echo '
';
}
?>