pear channel-update pear.php.net
pear install phpunit/PHPUnit
# PHP 5.3+ 會自動安裝相依套件(PHP_CodeCoverage, PHP_Timer 等)
驗證:phpunit --version 輸出版本號即成功。
PHPUnit-x.y.z.tgz 從 phar.phpunit.de 或 GitHub Releases。/usr/local/lib/phpunit)。include_path 包含該目錄,或在腳本中 set_include_path()。phpunit(Linux/Mac):#!/usr/bin/env php
<?php
require_once 'PHPUnit/Autoload.php';
PHPUnit_TextUI_Command::main();
chmod +x phpunit 並放入 $PATH 目錄(如 /usr/local/bin)。composer require --dev phpunit/phpunit ^9.5
# 專案根目錄生成 vendor/bin/phpunit
./vendor/bin/phpunit --version
<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="vendor/autoload.php" colors="true">
<testsuites>
<testsuite name="Application Test Suite">
<directory>tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory>src</directory>
</whitelist>
</filter>
</phpunit>
Class 'PHPUnit_Framework_TestCase' not found → PHPUnit 6+ 命名空間變更,改用 PHPUnit\Framework\TestCase。php -d memory_limit=512M vendor/bin/phpunit。phpunit.bat 可能需手動建立,指向 vendor/bin/phpunit.php。