WeChatDeveloper/tests/bootstrap.php
Anyon 27c6d03cbd test: 迁移测试目录并补充协议层用例
- 将 src/Tests 迁移到根目录 tests,并同步 composer autoload-dev 与 phpunit 配置。

- 补充 raw/download/upload、微信支付签名下载、XML 嵌套重复节点和消息加解密异常用例。

- 保持测试命名空间 We\Tests,统一通过 tests/bootstrap.php 引导 Composer 自动加载。
2026-05-08 00:29:23 +08:00

32 lines
858 B
PHP

<?php
declare(strict_types=1);
/**
* PHPUnit 测试启动文件。
*/
$autoloadCandidates = [
dirname(__DIR__) . '/vendor/autoload.php',
dirname(__DIR__, 2) . '/vendor/autoload.php',
dirname(__DIR__, 3) . '/vendor/autoload.php',
];
foreach ($autoloadCandidates as $autoloadFile) {
if (is_file($autoloadFile)) {
require $autoloadFile;
spl_autoload_register(static function (string $class): void {
$prefix = 'We\\';
if (str_starts_with($class, $prefix)) {
$path = dirname(__DIR__) . '/src/' . str_replace('\\', '/', substr($class, strlen($prefix))) . '.php';
if (is_file($path)) {
require $path;
}
}
});
return;
}
}
throw new RuntimeException('Cannot locate Composer autoload.php for We tests.');