Phpunit: рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдирд╣реАрдВ рдЦреБрд▓рддрд╛ рд╣реИ, рдлреЗрдВрдХрддрд╛ рд╣реИ 'рдлрд╝рд╛рдЗрд▓ "mytest.php" рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 24 рдЬреВрди 2011  ┬╖  19рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: sebastianbergmann/phpunit

рдирдорд╕реНрддреЗ,
рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╕реИрдВрдбрдмреЙрдХреНрд╕ рдкрд░ рдкреАрдпрд░ рдкреИрдХреЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ PHPUnit 3.5.14 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдЬреЛ CentOS 5.2 рдЪрд▓рд╛рддрд╛ рд╣реИ

рдЬрдм рдореИрдВрдиреЗ рд╕реНрдерд╛рди рдкрд░ рд╕реНрдерд┐рдд рдЕрдкрдиреЗ рдЯреЗрд╕реНрдЯрдХреЗрд╕ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛:

    /var/www/testcases/mytest.php

рдЯрд░реНрдорд┐рдирд▓ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛:

    phpunit mytest.php

рдпрд╣ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИ:

PHPUnit 3.5.14 рд╕реЗрдмрд╕реНрдЯрд┐рдпрди рдмрд░реНрдЧрдореИрди рджреНрд╡рд╛рд░рд╛ред

рдлрд╝рд╛рдЗрд▓ "mytest.php" рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛ред

рдореИрдВрдиреЗ phpunit рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдФрд░ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА рдпрд╣ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдлреЗрдВрдХ рд░рд╣рд╛ рд╣реИред
Mytest.php рдХреЗ рдЕрдВрджрд░ рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

рдХреНрд▓рд╛рд╕ mytest PHPUnit_Framework_TestCase рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рддрд╛ рд╣реИ
{
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рд╕рдорд╛рд░реЛрд╣ рдкрд░реАрдХреНрд╖рдг рдПрдХ ()
{
$this->assertTrue(FALSE);
}

/**
 * <strong i="24">@depends</strong> testOne
 */
public function testTwo()
{
}

}
?>

рдХрд┐рд╕реА рднреА рдорджрдж рдХреА рдЕрддреНрдпрдзрд┐рдХ рд╕рд░рд╛рд╣рдирд╛ рдХреА рдЬрд╛рдПрдЧреАред
рдореЗрд░реА рдкреЛрд╕реНрдЯ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рд╕рд╛рджрд░,
рд▓реЛрдЧреАрдПрдХреНрд╕

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдкрд░ ".php" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ PHP рдЗрдХрд╛рдИ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк.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 рд╕рдорд╕реНрдпрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреА рддреНрд░реБрдЯрд┐ рдХреА рддрд░рд╣ рд▓рдЧрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред рдпрджрд┐ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рддреЛ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ

рдЕрд╕реНрд╡реАрдХрд░рдг: рдЗрд╕ рдмрдВрдж рдореБрджреНрджреЗ рдкрд░ рдкреЛрд╕реНрдЯ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдЬреИрд╕реЗ рдореБрджреНрджреЗ рдХреЗ рд╕рдмрд╕реЗ рдХрд░реАрдм рд╣реИ, рдФрд░ рдпрд╣ рдХрд┐рд╕реА рдФрд░ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ ...

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ 'safe_mode = рдЪрд╛рд▓реВ' /etc/php5/cli/php.ini рдкрд░ рд╣реИред
рдЗрд╕реЗ 'safe_mode = Off' рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рд╕реЗ рдХрд╛рдо рдЪрд▓ рдЬрд╛рдПрдЧрд╛ред
рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рдерд╛ - рдЬреЛ рд░реВрдЯ рдирд╣реАрдВ рд╣реИ - рдмрджрд▓реЗ рдореЗрдВ рд░реВрдЯ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рд╡рд╛рд▓реА PHPUnit рдлрд╝рд╛рдЗрд▓реЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реЛрдВрдЧреАред рд╕реЗрдлрдореЛрдб рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ рдХреБрдЫ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рд╣реИред рджреЛрдиреЛрдВ рдпреВрдЬрд░реНрд╕ рдХреА рдЖрдИрдбреА рдПрдХ рдЬреИрд╕реА рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред

рдЕрдЧрд░ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдкрддрд╛ рдЪрд▓ рдЬрд╛рддрд╛ рддреЛ рдЗрд╕рд╕реЗ рдореБрдЭреЗ рдмрд╛рд▓ рдЦреАрдВрдЪрдиреЗ рдореЗрдВ рдШрдВрдЯреЛрдВ рдмрдЪрдд рд╣реЛрддреА: /

Thx рдЕрд▓реНрдлрд╝реЗрдЯреЛрдкрд┐рдЯреЛ!

рдпрджрд┐ рдХреЛрдИ Google рдЦреЛрдЬ рд╕реЗ рдпрд╣рд╛рдВ рдЖрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рд▓реЗрдХрд┐рди рдореЗрд░реА рдлрд╝рд╛рдЗрд▓ Bootstrap.php рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ bootstrap.php (рд╕рднреА рд▓реЛрдЕрд░рдХреЗрд╕) рдХрд░ рджрд┐рдпрд╛ред

рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА, рдпрд╣ рдПрдХ рдкрде рдореБрджреНрджрд╛ рдерд╛, рдХреГрдкрдпрд╛ рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдЖрдк рдЕрдкрдиреЗ рдмреИрд╢ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕рд╣реА рд░рд╛рд╕реНрддреЗ рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдПрдХ рд╣реА рдореБрджреНрджреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднрд╛рдЧ рдЧрдпрд╛, phpunit.xml рдлрд╝рд╛рдЗрд▓ рдкрд░ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк.php рдХреЗ рд▓рд┐рдП рдкрде рддрдп рдирд╣реАрдВ рдХрд┐рдпрд╛ рдерд╛ ...

рдореЗрд░реЗ рдкрд╛рд╕ include_path рдЕрдиреБрднрд╛рдЧ рдЕрд▓реНрдкрд╡рд┐рд░рд╛рдо рджреНрд╡рд╛рд░рд╛ рдЕрд▓рдЧ рдХрд┐рдП рдЧрдП рдереЗред рдЗрд╕реЗ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдЕрд░реНрдзрд╡рд┐рд░рд╛рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдореИрдВ 5 рджрд┐рдиреЛрдВ рдХреЗ рд▓рд┐рдП PHPunit рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдБ! рдЕрдм рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рдореБрдЭреЗ рдпрд╣ рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдЦрд┐рд░реА рд╣реЛ рд╕рдХрддреА рд╣реИред

рдореБрдЭреЗ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ "рдлрд╝рд╛рдЗрд▓ filename.php рдирд╣реАрдВ рдЦреЛрд▓ рд╕рдХрддрд╛"

рдХреГрдкрдпрд╛ рд╕рд╣рд╛рдпрддрд╛ рдХреАрдЬрд┐рдП!!

@pumammal рдореИрдВ рд╕рдордЭрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ PHPUnit рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рдЖрдкрдХреЛ рдкрд╛рдВрдЪ рджрд┐рди рдХреНрдпреЛрдВ рд▓рдЧреЗ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рддрджрдиреБрд╕рд╛рд░ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ https://github.com/sebastianbergmann/phpunit-documentation/issues/new рдкрд░ рдЯрд┐рдХрдЯ рдЦреЛрд▓ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ https://phpunit.de/getting-started.html рдФрд░ https://phpunit.de/manual рдХрд╣рд╛рдВ рд╣реИрдВ

рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдЖрдкрдХреЗ cannot open file filename.php рдЕрдВрдХ рдХрд╛ рд╕рд╡рд╛рд▓ рд╣реИ, @pumammal , рдХреГрдкрдпрд╛ рд╕рдордЭреЗрдВ рдХрд┐ рдореИрдВ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдЖрдЙрдЯрдкреБрдЯ рдХреА рд╕рдордЭ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рди рдХрд┐ рдХреЗрд╡рд▓ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдирд┐рдкреЗрдЯреНрд╕, рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

рдХреБрдЫ рдЕрдиреНрдп рдмреБрд░реЗ рд▓реЛрдЧреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рднреА 5 рджрд┐рдиреЛрдВ рд╕реЗ рд▓рдЧрд╛рддрд╛рд░ рдЗрд╕ рдкрд░ рд╣реВрдВред рд╕реБрд░рдХреНрд╖рд┐рдд рдореЛрдб рдмрдВрдж рд╣реИ, рдЕрдиреБрдорддрд┐рдпрд╛рдВ 777 рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк.php рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ? рдпрджрд┐ рд╣рд╛рдВ, рддреЛ рдХреНрдпрд╛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рджрд╕реНрддрд╛рд╡реЗрдЬ рд╣реИ? рдореИрдВ рдПрдХ рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рдбреЗрд╡рд▓рдкрд░ рд╣реВрдВред

рдореБрдЭреЗ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдХреЛрдИ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЪрд▓рддреА рд╣реИред
рдореИрдВ рднреА рдиреМрд╕рд┐рдЦрд┐рдпрд╛ рд╣реВрдБред
PHPUnit 5.4.6, рд╕рдВрдЧреАрддрдХрд╛рд░ 1.1.2, рд╡рд┐рдВрдбреЛрдЬ 10 64 рдмрд┐рдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рддред

рдореБрдЭреЗ рднреА рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓ рд░рд╣реА рд╣реИ, рдФрд░ рдореИрдВ рдЗрд╕реЗ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ:

  • autoload.php рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
  • рдореИрдВ "phpunit myFile.php" рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, ".php" рдЬреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ
    рдФрд░ рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдХреБрдЫ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред
    phpunit 5.5.0, рд╡рд┐рдВрдбреЛрдЬрд╝ 10 64 рдмрд┐рдЯ, php5.6

рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХреА !!
рд╕рд╣реА рд╕рд┐рдВрдЯреИрдХреНрд╕: phpunit рдЯреЗрд╕реНрдЯ/рдкреЗрдЬрдЯреЗрд╕реНрдЯред
https://phpunit.de/manual/current/en/organizing-tests.html#organizing -tests.filesystem рд╕реЗ рдкреНрд░реЗрд░рд┐рдд

рдЖрдкрдХреЛ рдзрдиреНрдпрд╡рд╛рдж

рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдХреЗ рдЕрдВрдд рдореЗрдВ рдмрд╕ '.php' рдЬреЛрдбрд╝рдиреЗ рд╕реЗ рдХрд╛рдо рдЪрд▓ рдЧрдпрд╛ред
рдХреЗ рдмрдЬрд╛рдп
'phpunit рдХрд╛рд░рдЯреЗрд╕реНрдЯ'
рдЙрдкрдпреЛрдЧ
'phpunit CarTest.php'ред

рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдпрд╣ рдорджрдж рдХрд░реЗрдЧрд╛ред :рдбреА

рдпрджрд┐ рдЖрдк рдкреВрд░реНрдг рдкрде рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рдареАрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдЬрдм рдореИрдВрдиреЗ рдЗрдХрд╛рдИ --рдмреВрдЯрд╕реНрдЯреНрд░реИрдк "рд╕реА: \ xampp \ htdocs \ рд╕рд╛рдорд╛рдиреНрдп-php \ рд╡рд┐рдХреНрд░реЗрддрд╛ \ autoload.php" рдкрд░реАрдХреНрд╖рдг рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд┐рдпрд╛

рдореБрдЭреЗ рдЕрднреА рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдореИрдВ рдлрд╝рд╛рдЗрд▓ рдкрд░ ".php" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдФрд░ рдЙрд╕рдХреЗ рдмрд┐рдирд╛ PHP рдЗрдХрд╛рдИ рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдЕрдкрдиреЗ рдПрдХреНрд╕рдПрдордПрд▓ рдореЗрдВ рдмреВрдЯрд╕реНрдЯреНрд░реИрдк.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 рд░реЗрдЯрд┐рдВрдЧреНрд╕