phpunit README

The project's README from github.com/sebastianbergmann/phpunit. As one markdown file: README.md.

PHPUnit

CI Status codecov Latest Stable Version Total Downloads Monthly Downloads Daily Downloads

PHPUnit

PHPUnit is a programmer-oriented testing framework for PHP. It is an instance of the xUnit architecture for unit testing frameworks.

Installation

We distribute a PHP Archive (PHAR) that has all required dependencies of PHPUnit bundled in a single file:

$ wget https://phar.phpunit.de/phpunit-X.Y.phar

$ php phpunit-X.Y.phar --version

Please replace X.Y with the version of PHPUnit you are interested in.

Alternatively, you may use Composer to download and install PHPUnit as well as its dependencies. Please refer to the documentation for details on how to install PHPUnit.

Contribute

Please refer to CONTRIBUTING.md for information on how to contribute to PHPUnit and its related projects.

A big "Thank you!" to everyone who has contributed to PHPUnit! You can find a detailed list of contributors on every PHPUnit related package on GitHub.

Here is a list of all components that are primarily developed and maintained by Sebastian Bergmann:

A very special thanks to everyone who has contributed to the PHPUnit Manual.

In addition to the components listed above, PHPUnit depends on the components listed below:

These tools are used to develop PHPUnit:

Sponsors

It has taken Sebastian Bergmann thousands of hours to develop, test, and support PHPUnit. You can sponsor his Open Source work through GitHub Sponsors, for example.

These businesses support Sebastian Bergmann's work on PHPUnit:

Bubble Shooter in2it vof Mailtrap
Testmo GmbH TestMu AI Tideways GmbH
TYPO3 GmbH VEMA Versicherungsmakler Genossenschaft eG

Would you like to see your logo here as well as on the PHPUnit website? Contact Sebastian Bergmann at [email protected] to learn more about how you can support his work on PHPUnit.

Whether you are a CEO, CFO, CTO, or a developer: your company surely depends on Open Source software. It is time to pay your share and support maintainers like Sebastian Bergmann.

phpunit (sebastianbergmann/phpunit)

Searching Database…

20.1K ·GitHub
Что это такое?PHPUnit — это фреймворк для тестирования, созданный для программистов и работающий с PHP. Он построен на архитектуре xUnit — классическом шаблоне для фреймворков модульного тестирования.
Это библиотека, которую я добавляю в свой проект, или отдельная программа?Это фреймворк, а не приложение: тесты вы пишете сами в виде PHP-классов прямо в своём коде, а PHPUnit запускает их из командной строки и показывает результаты. Графического интерфейса у него нет.
Нужно ли мне что-то ещё, кроме PHP?Нет. Распространяемый PHAR-файл уже содержит все нужные PHPUnit зависимости в одном файле, так что вручную доустанавливать ничего не придётся.
Будет ли это работать на моей операционной системе?Да, это обычный PHP, поэтому работает везде, где работает PHP, — на Linux, macOS и Windows. В README никаких ограничений по операционной системе нет.
PHPUnit — это один пакет или много разных?Много. Проект разбит на семейство небольших компонентов, которые поддерживает сам автор, — php-file-iterator, php-invoker, sebastian/diff, sebastian/exporter, sebastian/type и другие, — а также использует сторонние пакеты вроде nikic/php-parser и theseer/tokenizer.
Может ли он показать, какая часть моего кода реально покрыта тестами?Да. За подсчёт покрытия кода отвечает отдельный компонент проекта — php-code-coverage, который развивается вместе с самим PHPUnit.
Это бесплатно, и на какие деньги проект развивается?Это бесплатный проект с открытым исходным кодом под лицензией BSD-3-Clause. Тысячи часов работы Себастьяна Бергмана поддерживаются через GitHub Sponsors, а компании могут спонсировать проект и получить свой логотип в README.
Насколько это зрелый, проверенный проект?Очень. Репозиторий ведёт историю с декабря 2009 года, у него больше 20 000 звёзд на GitHub, а в CI настроены ночные сборки и автоматический выпуск релизов.
What are similar projects?mockery, testify, pest, mockito, ava, mocha, pytest, googletest
Size
379.8 MB
Stars
20.1K
Age
16y
Commits · 90 Days