tests/run_tests.php

(完整代码) 1KB

<?php
echo "====================================\n";
echo "   PHP个人博客系统 - 单元测试\n";
echo "====================================\n\n";

$testDir = __DIR__;
$testFiles = glob($testDir . '/*Test.php');

$totalPassed = 0;
$totalFailed = 0;

foreach ($testFiles as $file) {
    if (basename($file) === 'run_tests.php') {
        continue;
    }
    
    echo "\n----------------------------------------\n";
    echo "Running: " . basename($file) . "\n";
    echo "----------------------------------------\n\n";
    
    ob_start();
    include $file;
    $output = ob_get_clean();
    
    echo $output;
    
    if (preg_match('/Results: (\d+) passed, (\d+) failed/', $output, $matches)) {
        $totalPassed += (int)$matches[1];
        $totalFailed += (int)$matches[2];
    }
}

echo "\n====================================\n";
echo "         总体测试结果\n";
echo "====================================\n";
echo "通过: {$totalPassed}\n";
echo "失败: {$totalFailed}\n";
echo "总计: " . ($totalPassed + $totalFailed) . "\n";
echo "====================================\n";

if ($totalFailed > 0) {
    exit(1);
}
exit(0);

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。