A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
-bash/zsh: phpunit: command not found # Windows (WSL2) sudo apt-get update sudo apt-get install phpunit # Debian apt-get install phpunit # Ubuntu apt-get install phpunit # Kali Linux apt-get install phpunit # Fedora dnf install phpunit # OS X brew install phpunit # Raspbian apt-get install phpunit # Dockerfile dockerfile.run/phpunit
PHPUnit 是 PHP 语言的单元测试套件,以 xUnit 测试框架为模型,由 Kent Beck 和 Erich Gamma 设计。 如果您使用过 JUnit(适用于 Java)、PyUnit(适用于 Python)、CxxUnit(适用于 C++)或其他语言的任何其他等效项,那么该包的 API 应该看起来相当熟悉。 如果您以前从未编写过单元测试,那么 PHPUnit API 很容易学习和使用。
目前 PHPUnit 10 是目前 Stable 版本。
phpunit [options] UnitTest.php phpunit [switches] UnitTest [UnitTest.php] phpunit [options] <directory>
OPTIONS phpunit [switches] <directory> --log-graphviz <file> Log test execution in GraphViz markup. --log-json <file> Log test execution in JSON format. --log-tap <file> Log test execution in TAP format to file. --log-xml <file> Log test execution in XML format to file. --log-metrics <file> Write metrics report in XML format. --log-pmd <file> Write violations report in PMD XML format. --coverage-html <dir> Generate code coverage report in HTML format. --coverage-clover <file> Write code coverage data in Clover XML format. --coverage-source <dir> Write code coverage / source data in XML format. --test-db-dsn <dsn> DSN for the test database. --test-db-log-rev <rev> Revision information for database logging. --test-db-prefix ... Prefix that should be stripped from filenames. --test-db-log-info ... Additional information for database logging. --story-html <file> Write Story/BDD results in HTML format to file. --story-text <file> Write Story/BDD results in Text format to file. --testdox-html <file> Write agile documentation in HTML format to file. --testdox-text <file> Write agile documentation in Text format to file. --filter <pattern> Filter which tests to run. --group ... Only runs tests from the specified group(s). --exclude-group ... Exclude tests from the specified group(s). --list-groups List available test groups. --loader <loader> TestSuiteLoader implementation to use. --repeat <times> Runs the test(s) repeatedly. --story Report test execution progress in Story/BDD format. --tap Report test execution progress in TAP format. --testdox Report test execution progress in TestDox format. --no-syntax-check Disable syntax check of test source files. --stop-on-failure Stop execution upon first error or failure. --colors Use colors in output. --verbose Output more verbose information. --wait Waits for a keystroke after each test. --skeleton-class Generate Unit class for UnitTest in UnitTest.php. --skeleton-test Generate UnitTest class for Unit in Unit.php. --help Prints this usage information. --version Prints the version and exits. --bootstrap <file> A "bootstrap" PHP file that is run before the tests. --configuration <file> Read configuration from XML file. -d key[=value] Sets a php.ini value.
phpunit 在当前目录中运行测试。 注意:预期需要有一个 phpunit.xml
:
phpunit
phpunit 在特定文件中运行测试:
phpunit path/to/TestFile.php
phpunit 运行用给定组注释的测试:
phpunit --group name
phpunit 运行测试并生成 HTML 格式的覆盖率报告:
phpunit --coverage-html path/to/directory