Phpunit: ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ 열리지 μ•Šκ³  ' "mytest.php" νŒŒμΌμ„ μ—΄ 수 μ—†μŠ΅λ‹ˆλ‹€.'

에 λ§Œλ“  2011λ…„ 06μ›” 24일  Β·  19μ½”λ©˜νŠΈ  Β·  좜처: sebastianbergmann/phpunit

μ•ˆλ…•,
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()
{
}

}
?>

도움을 μ£Όμ‹œλ©΄ κ°μ‚¬ν•˜κ² μŠ΅λ‹ˆλ‹€.
λ‚΄ κ²Œμ‹œλ¬Όμ„ μ°Ύμ•„ μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€.

λ¬Έμ•ˆ 인사,
둜그릭슀

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

이 λ¬Έμ œκ°€ 계속 λ°œμƒν•©λ‹ˆλ‹€. ".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

λͺ¨λ“  19 λŒ“κΈ€

ν…ŒμŠ€νŠΈ μΌ€μ΄μŠ€κ°€ ν¬ν•¨λœ 디렉토리에 μžˆμŠ΅λ‹ˆκΉŒ? 포함 경둜λ₯Ό μ μ ˆν•˜κ²Œ μ„€μ •ν•˜λŠ” 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λΉ„νŠΈλ₯Ό 톡해 μ„€μΉ˜λ©λ‹ˆλ‹€.

저도 같은 였λ₯˜κ°€ λœ¨λŠ”λ° λ‹€μŒ 단계λ₯Ό 톡해 ν•΄κ²°ν•΄ 보렀고 ν•©λ‹ˆλ‹€.

  • autoload.php 파일이 ν•„μš”ν•©λ‹ˆλ‹€
  • "phpunit myFile.php" λͺ…령을 μ‚¬μš©ν•˜μ—¬ ".php"λ₯Ό μΆ”κ°€ν•˜λ €κ³  ν•©λ‹ˆλ‹€.
    그리고 그것은 μž‘λ™ν•©λ‹ˆλ‹€. λ‚˜λŠ” 아무것도 λͺ¨λ₯Έλ‹€.
    phpunit 5.5.0, Windows 10 64λΉ„νŠΈ, php5.6

문제λ₯Ό ν•΄κ²°ν–ˆμŠ΅λ‹ˆλ‹€!!
μ˜¬λ°”λ₯Έ ꡬ문: 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" ν”Œλž˜κ·Έλ₯Ό μΆ”κ°€ν•˜κΈ°λ§Œ ν•˜λ©΄ λ©λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ 그렇지 μ•Šμ•˜μŠ΅λ‹ˆλ‹€.

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰