🧪 Yoone Subscriptions 测试运行器

'; echo '

📋 测试环境信息

'; echo ''; if (class_exists('Yoone_Test_Config')) { $env_info = Yoone_Test_Config::get_environment_info(); foreach ($env_info as $key => $value) { $label = ucwords(str_replace('_', ' ', $key)); echo ""; } } else { echo ''; } echo '
{$label}{$value}
无法获取环境信息 - Yoone_Test_Config类不存在
'; echo '
'; // 运行测试的按钮 echo '
'; 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 '
'; } ?>

📚 测试说明

⚠️ 注意事项

🔧 快速操作

刷新页面 管理后台测试 查看日志