<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=PHPUnitManual%3A5.1</id>
	<title>PHPUnitManual:5.1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://trans.onionmixer.net/wiki/index.php?action=history&amp;feed=atom&amp;title=PHPUnitManual%3A5.1"/>
	<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:5.1&amp;action=history"/>
	<updated>2026-05-02T07:19:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.3</generator>
	<entry>
		<id>https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:5.1&amp;diff=3386&amp;oldid=prev</id>
		<title>Onionmixer: PHPUnit 5.1 Command-Line switches 페이지 추가</title>
		<link rel="alternate" type="text/html" href="https://trans.onionmixer.net/wiki/index.php?title=PHPUnitManual:5.1&amp;diff=3386&amp;oldid=prev"/>
		<updated>2013-07-02T07:48:11Z</updated>

		<summary type="html">&lt;p&gt;PHPUnit 5.1 Command-Line switches 페이지 추가&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;;5.1 Command-Line switches&lt;br /&gt;
&lt;br /&gt;
다음 코드를 통해, PHPUnit 의 command-line tool 의 스위치들을 살펴봅시다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
phpunit --help&lt;br /&gt;
PHPUnit 3.7.0 by Sebastian Bergmann.&lt;br /&gt;
&lt;br /&gt;
Usage: phpunit [switches] UnitTest [UnitTest.php]&lt;br /&gt;
       phpunit [switches] &amp;lt;directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  --log-junit &amp;lt;file&amp;gt;        Log test execution in JUnit XML format to file.&lt;br /&gt;
  --log-tap &amp;lt;file&amp;gt;          Log test execution in TAP format to file.&lt;br /&gt;
  --log-json &amp;lt;file&amp;gt;         Log test execution in JSON format.&lt;br /&gt;
&lt;br /&gt;
  --coverage-clover &amp;lt;file&amp;gt;  Generate code coverage report in Clover XML format.&lt;br /&gt;
  --coverage-html &amp;lt;dir&amp;gt;     Generate code coverage report in HTML format.&lt;br /&gt;
  --coverage-php &amp;lt;file&amp;gt;     Serialize PHP_CodeCoverage object to file.&lt;br /&gt;
  --coverage-text=&amp;lt;file&amp;gt;    Generate code coverage report in text format.&lt;br /&gt;
                            Default to writing to the standard output.&lt;br /&gt;
&lt;br /&gt;
  --testdox-html &amp;lt;file&amp;gt;     Write agile documentation in HTML format to file.&lt;br /&gt;
  --testdox-text &amp;lt;file&amp;gt;     Write agile documentation in Text format to file.&lt;br /&gt;
&lt;br /&gt;
  --filter &amp;lt;pattern&amp;gt;        Filter which tests to run.&lt;br /&gt;
  --group ...               Only runs tests from the specified group(s).&lt;br /&gt;
  --exclude-group ...       Exclude tests from the specified group(s).&lt;br /&gt;
  --list-groups             List available test groups.&lt;br /&gt;
&lt;br /&gt;
  --loader &amp;lt;loader&amp;gt;         TestSuiteLoader implementation to use.&lt;br /&gt;
  --printer &amp;lt;printer&amp;gt;       TestSuiteListener implementation to use.&lt;br /&gt;
  --repeat &amp;lt;times&amp;gt;          Runs the test(s) repeatedly.&lt;br /&gt;
&lt;br /&gt;
  --tap                     Report test execution progress in TAP format.&lt;br /&gt;
  --testdox                 Report test execution progress in TestDox format.&lt;br /&gt;
&lt;br /&gt;
  --colors                  Use colors in output.&lt;br /&gt;
  --stderr                  Write to STDERR instead of STDOUT.&lt;br /&gt;
  --stop-on-error           Stop execution upon first error.&lt;br /&gt;
  --stop-on-failure         Stop execution upon first error or failure.&lt;br /&gt;
  --stop-on-skipped         Stop execution upon first skipped test.&lt;br /&gt;
  --stop-on-incomplete      Stop execution upon first incomplete test.&lt;br /&gt;
  --strict                  Run tests in strict mode.&lt;br /&gt;
  -v|--verbose              Output more verbose information.&lt;br /&gt;
  --debug                   Display debbuging information during test execution.&lt;br /&gt;
&lt;br /&gt;
  --process-isolation       Run each test in a separate PHP process.&lt;br /&gt;
  --no-globals-backup       Do not backup and restore $GLOBALS for each test.&lt;br /&gt;
  --static-backup           Backup and restore static attributes for each test.&lt;br /&gt;
&lt;br /&gt;
  --bootstrap &amp;lt;file&amp;gt;        A &amp;quot;bootstrap&amp;quot; PHP file that is run before the tests.&lt;br /&gt;
  -c|--configuration &amp;lt;file&amp;gt; Read configuration from XML file.&lt;br /&gt;
  --no-configuration        Ignore default configuration file (phpunit.xml).&lt;br /&gt;
  --include-path &amp;lt;path(s)&amp;gt;  Prepend PHP&amp;#039;s include_path with given path(s).&lt;br /&gt;
  -d key[=value]            Sets a php.ini value.&lt;br /&gt;
&lt;br /&gt;
  -h|--help                 Prints this usage information.&lt;br /&gt;
  --version                 Prints the version and exits.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class = &amp;quot;collapsible collapsed&amp;quot; width=100% style = &amp;quot;border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -khtml-border-radius: 10px; -icab-border-radius: 10px; -o-border-radius: 10px; border: 5px groove #000066;&amp;quot;&lt;br /&gt;
|- style=&amp;quot;color: white; background-color: black;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;Option&amp;#039;&amp;#039;&amp;#039;||&amp;#039;&amp;#039;&amp;#039;내용&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|phpunit UnitTest||UnitTest 클래스에 정의되어 있는 테스트를 실행합니다. 이 클래스는 UnitTest.php 파일에서 정의되어 있어야 합니다.&lt;br /&gt;
&lt;br /&gt;
UnitTest 는 PHPUnit_Framework_TestCase 를 계승하는 클래스거나, 혹은 PHPUnit_Framework_TestCase 오브젝트를 return 하는 메소드를 제공하는 클래스 (예: PHPUnit_Framework_TestSuite) 여야 합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|phpunit UnitTest UnitTest.php||UnitTest 클래스에 정의되어 있는 테스트를 실행합니다. 이 클래스는 지정 파일에 정의되어 있어야 합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--log-junit&amp;#039;&amp;#039;&amp;#039;||JUnit XML 포맷을 사용하여 테스트의 실행 결과 로그를 작성합니다. &amp;quot;18장 로그 출력&amp;quot;을 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--log-tap&amp;#039;&amp;#039;&amp;#039;||Test Anything Protocol (TAP) [http://testanything.org/] 포맷을 사용하여 테스트의 실행 결과 로그를 작성합니다. &amp;quot;18장 로그 출력&amp;quot;을 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--log-json&amp;#039;&amp;#039;&amp;#039;||JSON [http://www.json.org/] 포맷을 사용하여 테스트의 실행 결과 로그를 작성합니다. &amp;quot;18장 로그 출력&amp;quot;을 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--coverage-html&amp;#039;&amp;#039;&amp;#039;||code coverage 레포트를 HTML 형식으로 작성합니다. &amp;quot;14장 code coverage 해석&amp;quot; 을 참조해 주세요.&lt;br /&gt;
&lt;br /&gt;
이 기능은, tokenizer 확장 모듈 및 Xdebug 확장 모듈이 인스톨되어 있는 경우, 사용 가능합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--coverage-clover&amp;#039;&amp;#039;&amp;#039;||테스트 결과를 XML 형식의 로그 파일로 작성하고, code coverage 정보도 포함시킵니다. &amp;quot;18장 로그 출력&amp;quot;을 참조해 주세요.&lt;br /&gt;
&lt;br /&gt;
이 기능은, tokenizer 확장 모듈 및 Xdebug 확장 모듈이 인스톨되어 있는 경우, 사용 가능합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--coverage-php&amp;#039;&amp;#039;&amp;#039;||연속적인 (serialized) PHP_CodeCoverage 오브젝트를 생성하고, code coverage 정보도 포함시킵니다.&lt;br /&gt;
&lt;br /&gt;
이 기능은, tokenizer 확장 모듈 및 Xdebug 확장 모듈이 인스톨되어 있는 경우, 사용 가능합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--coverage-text&amp;#039;&amp;#039;&amp;#039;||테스트 실행시, 로그 파일 혹은 command-line 출력으로 code coverage 정보를 생성합니다. &amp;quot;18장 로그 출력&amp;quot;을 참조해 주세요.&lt;br /&gt;
&lt;br /&gt;
이 기능은, tokenizer 확장 모듈 및 Xdebug 확장 모듈이 인스톨되어 있는 경우, 사용 가능합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--testdox-html and --testdox-text&amp;#039;&amp;#039;&amp;#039;||실행한 테스트 결과를 HTML 혹은 text 파일 형식의 문서로 생성합니다. &amp;quot;15장 테스트의 기타 사용법&amp;quot; 을 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--filter&amp;#039;&amp;#039;&amp;#039;||지정 패턴과 일치하는 테스트만을 실행합니다. 패턴으로 지정 가능한 것은 테스트의 이름이나 정규식 [http://www.php.net/pcre] 입니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--group&amp;#039;&amp;#039;&amp;#039;||지정 그룹의 테스트만을 실행합니다. 테스트를 그룹에 포함시키기 위해서는 @group 선언을 사용합니다.&lt;br /&gt;
&lt;br /&gt;
@author 선언은 @group 의 일종으로, 테스트의 작성자 별로 테스트를 필터링합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--exclude-group&amp;#039;&amp;#039;&amp;#039;||지정한 그룹을 테스트에서 제외합니다. 테스트를 그룹에 포함시키기 위해서는 @group 선언을 사용합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--list-groups&amp;#039;&amp;#039;&amp;#039;||사용 가능한 테스트의 그룹의 리스트를 표시합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--loader&amp;#039;&amp;#039;&amp;#039;||PHPUnit_Runner_TestSuiteLoader 를 구현한 클래스 중, 실제로 사용하는 클래스를 지정합니다.&lt;br /&gt;
&lt;br /&gt;
표준 test suite loader 는 현재의 작업 디렉토리와 PHP 설정항목 include_path 에 지정된 디렉토리에서 소스 파일을 검색합니다. PEAR 명명규칙에 따라 Project_Package_Class 클래스는 소스파일의 패스 Project/Package/Class.php 를 의미합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--printer&amp;#039;&amp;#039;&amp;#039;||결과를 표시하기 위해 사용하는 프린트 클래스를 지정합니다. 이 프린트 클래스는 PHPUnit_Util_Printer 를 계승하는 동시에 PHPUnit_Framework_TestListener 의 인터페이스를 구현한 것이어야 합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--repeat&amp;#039;&amp;#039;&amp;#039;||지정 횟수만큼 테스트를 반복합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--tap&amp;#039;&amp;#039;&amp;#039;||Test Anything Protocol (TAP) [http://testanything.org/] 를 사용하여 테스트의 진행 상황을 보고합니다. &amp;quot;18장 로그 출력&amp;quot;을 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--testdox&amp;#039;&amp;#039;&amp;#039;||테스트의 진행 상황을 agile 문서로 보고합니다. &amp;quot;15장 테스트의 기타 사용법&amp;quot; 을 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--colors&amp;#039;&amp;#039;&amp;#039;||색을 사용하여 출력합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--stderr&amp;#039;&amp;#039;&amp;#039;||출력을 STDOUT 가 아닌 STDERR 로 지정합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--stop-on-error&amp;#039;&amp;#039;&amp;#039;||첫번째 에러에서 테스트를 중단합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--stop-on-failure&amp;#039;&amp;#039;&amp;#039;||첫번째 에러나 실패에서 테스트를 중단합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--stop-on-skipped&amp;#039;&amp;#039;&amp;#039;||첫번째 테스트 skip 에서 테스트를 중단합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--stop-on-incomplete&amp;#039;&amp;#039;&amp;#039;||첫번째 불완전한 테스트에서 테스트를 중단합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--strict&amp;#039;&amp;#039;&amp;#039;||strict 모드에서 테스트를 실행합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--verbose&amp;#039;&amp;#039;&amp;#039;||보다 자세한 정보를 출력합니다. 예를 들어, 불완전 테스트나 skip된 테스트의 이름이 표시됩니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--process-isolation&amp;#039;&amp;#039;&amp;#039;||각각의 테스트를 개별 PHP 프로세스로 실행합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--no-globals-backup&amp;#039;&amp;#039;&amp;#039;||$GLOBALS 백업과 복구를 하지 않습니다. &amp;quot;Global State&amp;quot; 를 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--static-backup&amp;#039;&amp;#039;&amp;#039;||사용자 정의 클래스의 정적 속성을 백업, 복구합니다. &amp;quot;Global State&amp;quot; 를 참조해 주세요.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--bootstrap&amp;#039;&amp;#039;&amp;#039;||테스트 전에 실행되는 &amp;quot;bootstrap&amp;quot; PHP 파일을 지정합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--configuration, -c&amp;#039;&amp;#039;&amp;#039;||XML 파일에서 설정을 로드합니다. &amp;quot;부록C XML 설정 파일&amp;quot; 을 참조해 주세요.&lt;br /&gt;
&lt;br /&gt;
phpunit.xml 혹은 phpunit.xml.dist (이 순서로 사용합니다) 가 현재의 작업 디렉토리에 존재하고, 또한 --configuration 가 사용되지 않은 경우, 해당 파일로부터 설정을 자동적으로 로드합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--no-configuration&amp;#039;&amp;#039;&amp;#039;||현재의 작업 디렉토리에 있는 phpunit.xml 과 phpunit.xml.dist 를 무시합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--include-path&amp;#039;&amp;#039;&amp;#039;||PHP 의 include_path 의 처음부분에 지정 패스를 추가합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;-d&amp;#039;&amp;#039;&amp;#039;||지정한 PHP 설정 옵션값을 설정합니다.&lt;br /&gt;
|- style=&amp;quot;vertical-align:top;&amp;quot;&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;--debug&amp;#039;&amp;#039;&amp;#039;||테스트의 이름 등 디버그 정보를 테스트 실행이 시작될 때 출력합니다.&lt;br /&gt;
|- style=&amp;quot;color: black; background-color: gray;&amp;quot;&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |phpunit 의 옵션들&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Notes==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Onionmixer</name></author>
	</entry>
</feed>