phpunit 命令详解

| 选择喜欢的代码风格  

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

phpunit 命令安装:


-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 命令补充说明:


PHPUnit 是 PHP 语言的单元测试套件,以 xUnit 测试框架为模型,由 Kent Beck 和 Erich Gamma 设计。 如果您使用过 JUnit(适用于 Java)、PyUnit(适用于 Python)、CxxUnit(适用于 C++)或其他语言的任何其他等效项,那么该包的 API 应该看起来相当熟悉。 如果您以前从未编写过单元测试,那么 PHPUnit API 很容易学习和使用。

目前 PHPUnit 10 是目前 Stable 版本。

phpunit 命令语法:


phpunit [options] UnitTest.php
phpunit [switches] UnitTest [UnitTest.php]
phpunit [options] <directory>

phpunit 命令选项:


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 在当前目录中运行测试。 注意:预期需要有一个 phpunit.xml

phpunit

phpunit 在特定文件中运行测试:

phpunit path/to/TestFile.php

phpunit 运行用给定组注释的测试:

phpunit --group name

phpunit 运行测试并生成 HTML 格式的覆盖率报告:

phpunit --coverage-html path/to/directory

phpunit 命令扩展阅读:




phpunit 命令评论