μλ
,
CentOS 5.2λ₯Ό μ€ννλ μλλ°μ€μ Pear ν¨ν€μ§ μ€μΉλ₯Ό μ¬μ©νμ¬ PHPUnit 3.5.14λ₯Ό μ€μΉνμ΅λλ€.
μμΉμ μλ ν μ€νΈ μΌμ΄μ€λ₯Ό μ€ννλ €κ³ ν λ:
/var/www/testcases/mytest.php
ν°λ―Έλ λͺ λ Ήμ μ¬μ©νμ¬:
phpunit mytest.php
λ€μ μ€λ₯κ° λ°μν©λλ€.
Sebastian Bergmannμ PHPUnit 3.5.14.
"mytest.php" νμΌμ μ΄ μ μμ΅λλ€.
phpunitμ μ κ±°νκ³ λ€μ μ€μΉνλ €κ³ μλνμ§λ§ μ¬μ ν λμΌν μ€λ₯κ° λ°μν©λλ€.
mytest.php λ΄λΆμ μ½λλ λ€μκ³Ό κ°μ΅λλ€.
ν΄λμ€ mytestλ PHPUnit_Framework_TestCaseλ₯Ό νμ₯ν©λλ€.
{
κ³΅κ° ν¨μ testOne()
{
$this->assertTrue(FALSE);
}
/**
* <strong i="24">@depends</strong> testOne
*/
public function testTwo()
{
}
}
?>
λμμ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.
λ΄ κ²μλ¬Όμ μ°Ύμ μ£Όμ
μ κ°μ¬ν©λλ€.
λ¬Έμ μΈμ¬,
λ‘κ·Έλ¦μ€
ν μ€νΈ μΌμ΄μ€κ° ν¬ν¨λ λλ ν 리μ μμ΅λκΉ? ν¬ν¨ κ²½λ‘λ₯Ό μ μ νκ² μ€μ νλ bootstrap.php νμΌμ΄ μμ΅λκΉ?
νμΌ μ£Όμλ₯Ό μμ±νκΈ° μν΄ "ν"μ μ¬μ©νκ³ μμ΅λκΉ? λΉμ μ΄ κ·Έκ²μ μ€μ§νλ κ²½μ° μ£Όμλ₯Ό μλμΌλ‘ μμ±νμμμ€ :)
phpunit λ¬Έμ λ³΄λ€ νμΌ κΆνμ΄λ λ€λ₯Έ μ’ λ₯μ μ€λ₯μ²λΌ 보μ λλ€. μ¬μμ°ν λ°©λ²μ΄ μμ΄μ λ«κ² μ΅λλ€. νμν κ²½μ° μμ λ‘κ² λ€μ μ΄ μ μμ΅λλ€.
λ©΄μ± μ‘°ν: μ΄ λ«ν λ¬Έμ μ κ²μνλ κ²μ λμ κ°μ λ¬Έμ μ κ°μ₯ κ°κΉκ³ λ€λ₯Έ μ¬λμκ² μ μ©ν μ μκΈ° λλ¬Έμ λλ€...
μ¬μ ν μ΄ λ¬Έμ μ μ§λ©΄ν μ μλ μ¬λμ /etc/php5/cli/php.iniμμ 'safe_mode = On'μΈμ§ νμΈνμμμ€.
'safe_mode = Off'λ‘ μ ννλ©΄ νΈλ¦μ΄ μνλ©λλ€.
μ κ²½μ°μλ 루νΈκ° μλ νμ¬ μ¬μ©μκ° μμ ν νμΌμ μ€ννλ €κ³ νμ΅λλ€. μ΄ νμΌμλ 루νΈκ° μμ ν PHPUnit νμΌμ΄ ν¬ν¨λ©λλ€. μμ λͺ¨λκ° μΌμ Έ μμ λ νμ©λμ§ μλ νλͺ©μ
λλ€. λ μ¬μ©μ λͺ¨λ λμΌν IDλ₯Ό κ°μ§κ³ μμ΄μΌ ν©λλ€.
λ μΌμ° μμλ€λ©΄ 머리카λ½μ λ½λ λ° λͺ μκ°μ μ μ½ν μ μμμ κ²μ λλ€./
μνν νΌν !
λκ΅°κ°κ° Google κ²μμμ μ¬κΈ°μ λΉ μ§λ©΄ κ°μ λ¬Έμ κ° μμμ§λ§ λ΄ νμΌμ Bootstrap.php
μ΄μκ³ μ΄λ¦μ bootstrap.php
(λͺ¨λ μλ¬Έμ)λ‘ λ°κΎΈλ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.
λλ κ°μ λ¬Έμ κ° μμκ³ κ²½λ‘ λ¬Έμ μμ΅λλ€. bash ν°λ―Έλμ΄ μ¬λ°λ₯Έ κ²½λ‘λ₯Ό κ°λ¦¬ν€κ³ μλμ§ μΉμ νκ² νμΈνμμμ€.
λμΌν λ¬Έμ λ₯Ό κ²ͺκ³ phpunit.xml νμΌμμ bootstrap.php κ²½λ‘λ₯Ό μμ νμ§ μμμ΅λλ€...
include_path
μΉμ
μ΄ μΌνλ‘ κ΅¬λΆλμμ΅λλ€. Windowsμμλ μΈλ―Έμ½λ‘ μ΄μ΄μΌ ν©λλ€.
5μΌ λμ PHPunitμ μ€μΉνλ €κ³ νμ΅λλ€!. μ΄μ μλ μ€μ΄λ©° λ§μ§λ§μΌλ‘ λ°μν μ μλ μ΄ μ€λ₯κ° λ°μνμ΅λλ€.
"filename.php νμΌμ μ΄ μ μμ΅λλ€"κ° νμλ©λλ€.
λμμ£ΌμΈμ!!
@pumamammal κ·Έμ λ°λΌ λ¬Έμλ₯Ό κ°μ νκ³ μΆκΈ° λλ¬Έμ PHPUnitμ μ€μΉνλ λ° 5μΌμ΄ μμλ μ΄μ λ₯Ό μκ³ μΆμ΅λλ€. https://github.com/sebastianbergmann/phpunit-documentation/issues/newμμ ν°μΌμ μ΄κ³ https://phpunit.de/getting-started.html λ° https://phpunit.de/manual μμΉ λ₯Ό μ€λͺ ν΄ μ£Όμκ² μ΅λκΉ? /current/en/installation.html μ€ν¨νμ΅λκΉ?
κ·νμ cannot open file filename.php
λ¬Έμ μΈ @pumamammal μ κ΄ν΄μλ μ κ° μ 체 μΆλ ₯λ§ μ΄ν΄ν μ μκ³ μμμ μ€λν«μ μ΄ν΄ν μ μλ€λ μ μ μ΄ν΄ν΄ μ£Όμμμ€. μ£μ‘ν©λλ€.
λͺ κ°μ§ λ€λ₯Έ λΆμΎν μμ μ μν ν νμλ λμΌν μ€λ₯κ° λ°μν©λλ€. μ λ 5μΌ λμ μ¬μ§ μκ³ μμμ΅λλ€. μμ λͺ¨λκ° κΊΌμ Έ μκ³ κΆνμ 777μ λλ€. bootstrap.php νμΌμ΄ μμ΅λλ€. κ·Έκ² κΌ νμνκ°μ? κ·Έλ λ€λ©΄ μμ± λ°©λ²μ λν λ¬Έμκ° μμ΅λκΉ? μ λ μ΄λ³΄ κ°λ°μμ λλ€.
κ°μ μ€λ₯κ° λ°μνμ§λ§ νμΌμ μ§μ νμ§ μμΌλ©΄ λ¬Έμ μμ΄ μ€νλ©λλ€.
μ λ μ΄λ³΄μμ
λλ€.
PHPUnit 5.4.6, Composer 1.1.2, Windows 10 64λΉνΈλ₯Ό ν΅ν΄ μ€μΉλ©λλ€.
μ λ κ°μ μ€λ₯κ° λ¨λλ° λ€μ λ¨κ³λ₯Ό ν΅ν΄ ν΄κ²°ν΄ λ³΄λ €κ³ ν©λλ€.
λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€!!
μ¬λ°λ₯Έ ꡬ문: phpunit tests/PagesTest .
https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystemμμ μκ°μ μ»μμ΅λλ€.
κ°μ¬ν©λλ€
μ κ²½μ°μλ νμΌ μ΄λ¦ λμ '.php'λ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€.
λμ μ
'phpunit μΉ΄ν
μ€νΈ'
μ¬μ©
'phpunit CarTest.php'.
λμμ΄ λκΈ°λ₯Ό λ°λλλ€. :λ
μ 체 κ²½λ‘λ₯Ό μ¬μ©νλ κ²½μ° μλ₯Ό λ€μ΄ unit --bootstrap "C:\xampp\htdocs\general-php\vendor\autoload.php" ν μ€νΈ λ¬Έμ λ₯Ό μ¬μ©ν λ λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μ΄ λ¬Έμ κ° κ³μ λ°μν©λλ€. ".php" νμ₯μκ° μκ±°λ μλ νμΌμμ php λ¨μλ₯Ό νΈμΆν©λλ€. λ΄ xmlμμ bootstrap.php νμΌμ μ¬λ°λ₯΄κ² μ°Έμ‘°νκ³ "--bootstrap"μ μ¬μ©νμ¬ λͺ μμ μΌλ‘ μ°Έμ‘°νλ €κ³ μλνμ΅λλ€. λμΌν ν΄λμμ λ€λ₯Έ ν μ€νΈ νμΌμ μ€νν μλ μμ΅λλ€. μ¬μ€ μ΄κ²λ§ λΉΌκ³ λ μ λΆλ€. κ·Έλ€μ λͺ¨λ λμΌν κΆνμ κ°μ§κ³ μμ΅λλ€. OrganizationTest.phpκ° λ¬Έμ νμΌμ λλ€.
noahgary@Noahs-MBP:~/Projects/han-api/infrastructure/Testing/Unit$ ls -l
total 80
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 CartTypeTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 ConditionTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 CountryTest.php
-rw-r--r-- 1 noahgary staff 2.2K Apr 12 12:59 FeeTypeTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 12:59 OrderItemStatusTest.php
-rw-r--r-- 1 noahgary staff 2.4K Apr 12 12:59 OrderStatusTest.php
-rw-r--r-- 1 noahgary staff 2.6K Apr 12 17:05 OrganizationTest.php
-rw-r--r-- 1 noahgary staff 2.7K Apr 12 12:59 OrganizationTypeTest.php
-rw-r--r-- 1 noahgary staff 2.5K Apr 12 12:59 QuantityTypeTest.php
-rw-r--r-- 1 noahgary staff 2.3K Apr 12 16:52 UserTest.php
μ λ°μ΄νΈ: λ€λ₯Έ λͺ¨λ νλͺ©κ³Ό ν¨κ» μ€ννλ©΄ ν μ€νΈκ° μ€νλ©λλ€. λλ μ½μ μΆκ°νμ§λ§ νΌμ μ€νν μ μμ΅λλ€. μ΄ ν μ€νΈκ° μλνλλ‘ νλ λμ κ° μ€νμ 5λΆ.
μ λ°μ΄νΈ-2: λΉ λ₯Έ ν΄κ²° λ°©λ²μ "--filter" νλκ·Έμ λλ€. λ°°μΉμμ νλμ ν μ€νΈλ§ μ€νν μ μμ΅λλ€.
μ
vendor/bin/phpunit --filter OrganizationTest
μ μκ²λ λ§μ°¬κ°μ§μ λλ€. "--filter" νλκ·Έλ₯Ό μΆκ°νκΈ°λ§ νλ©΄ λ©λλ€. κ·Έλ μ§ μμΌλ©΄ κ·Έλ μ§ μμμ΅λλ€.
κ°μ₯ μ μ©ν λκΈ
μ΄ λ¬Έμ κ° κ³μ λ°μν©λλ€. ".php" νμ₯μκ° μκ±°λ μλ νμΌμμ php λ¨μλ₯Ό νΈμΆν©λλ€. λ΄ xmlμμ bootstrap.php νμΌμ μ¬λ°λ₯΄κ² μ°Έμ‘°νκ³ "--bootstrap"μ μ¬μ©νμ¬ λͺ μμ μΌλ‘ μ°Έμ‘°νλ €κ³ μλνμ΅λλ€. λμΌν ν΄λμμ λ€λ₯Έ ν μ€νΈ νμΌμ μ€νν μλ μμ΅λλ€. μ¬μ€ μ΄κ²λ§ λΉΌκ³ λ μ λΆλ€. κ·Έλ€μ λͺ¨λ λμΌν κΆνμ κ°μ§κ³ μμ΅λλ€. OrganizationTest.phpκ° λ¬Έμ νμΌμ λλ€.
μ λ°μ΄νΈ: λ€λ₯Έ λͺ¨λ νλͺ©κ³Ό ν¨κ» μ€ννλ©΄ ν μ€νΈκ° μ€νλ©λλ€. λλ μ½μ μΆκ°νμ§λ§ νΌμ μ€νν μ μμ΅λλ€. μ΄ ν μ€νΈκ° μλνλλ‘ νλ λμ κ° μ€νμ 5λΆ.
μ λ°μ΄νΈ-2: λΉ λ₯Έ ν΄κ²° λ°©λ²μ "--filter" νλκ·Έμ λλ€. λ°°μΉμμ νλμ ν μ€νΈλ§ μ€νν μ μμ΅λλ€.
μ
vendor/bin/phpunit --filter OrganizationTest