Manual:PHP单元测试
« Unit testing
PHPUnit testing
PHPUnit testing
Contents
- Running the tests
- Generate code coverage
- Writing testable PHP code
- Writing tests
- Continuous integration
- Understanding build failures
- Appendix
(how to help, resources..)
Tools
简介
我们使用PHPUnit框架对MediaWiki的PHP代码库进行单元和集成测试。 查看MediaWiki核心的测试范围。
MediaWiki核心的PHP单元和集成测试位于tests/phpunit
目录中。
添加新的测试时,单元测试应放在tests/phpunit/unit
目录之中,集成测试应放在tests/phpunit/integration
目录之中。
目录结构大致与正在测试的代码的目录结构相同。
例如:你可以在tests/phpunit/unit/includes/libs/JavaScriptMinifierTest.php
中找到文件includes/libs/JavaScriptMinifier.php
的单元测试。
扩展应将PHPUnit的各個测试都放在tests/phpunit
子目录中,使用子目录来区分单元测试和集成测试,例如:extensions/{扩展名}/tests/phpunit/unit
和extensions/{扩展名}/tests/phpunit/integration
。
使用导航表格或下面的链接浏览本手册。