- 安装
composer require --dev phpunit/phpunit
- 在项目根目录下创建 phpunit.xml 文件
<?xml version="1.0" encoding="utf-8" ?>
<phpunit bootstrap="tests/bootstrap.php">
<testsuites>
<testsuite name="whovian">
<directory suffix="Test.php">tests</directory>
</testsuite>
</testsuites>
<filter>
<whitelist>
<directory>src</directory>
</whitelist>
</filter>
</phpunit>

- 运行测试
./vendor/bin/phpunit -c phpunit.xml
或者直接
./vendor/bin/phpunit
- 代码覆盖度
我们可以通过PHPunit的代码覆盖度报告查看具体测试了哪些代码(以及没有测试的代码)
./vendor/bin/phpunit -c phpunit.xml --coverage-html coverage(这个是生成html报告的目录名)

建议:我们应该把PHPUnit 生成的代码覆盖度报告当成一个参考,以此改进代码,而不能一味追求更高的代码覆盖度
待续...
网友评论