sudo apt update
sudo apt install php php-cli php-mbstring php-xml php-curl composer
composer global require phpunit/phpunit
将Composer全局路径(~/.composer/vendor/bin
)添加到~/.bashrc
并执行source
使其生效。mkdir my-php-project && cd my-php-project
composer init -n # 快速生成composer.json
mkdir src tests
tests
目录创建ExampleTest.php
,示例代码:use PHPUnit\Framework\TestCase;
class ExampleTest extends TestCase {
public function testBasicAddition() {
$this->assertEquals(4, 2+2);
}
}
(支持单元测试、集成测试,如模拟HTTP请求等)。vendor/bin/phpunit tests
或指定单个测试文件:vendor/bin/phpunit tests/ExampleTest.php
。phpunit.xml
中启用代码覆盖率配置,运行后生成HTML报告:vendor/bin/phpunit --coverage-html ./report
```。
composer install
+ vendor/bin/phpunit
);.github/workflows/php.yml
中定义测试流程;参考来源: