Men phpunit.xml da tartibda bajarilishi kerak bo'lgan test fayllari ro'yxatini belgilab oldim.
http://phpunit.de/manual/3.7/en/organizing-tests.html#organizing-tests.xml-configurationga ko'ra, test ishining tartibi quyidagicha belgilanishi mumkin:
<phpunit>
<testsuites>
<testsuite name="Object_Freezer">
<file>Tests/Freezer/HashGenerator/NonRecursiveSHA1Test.php</file>
<file>Tests/Freezer/IdGenerator/UUIDTest.php</file>
<file>Tests/Freezer/UtilTest.php</file>
<file>Tests/FreezerTest.php</file>
<file>Tests/Freezer/StorageTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php</file>
</testsuite>
</testsuites>
</phpunit>
Ammo PHPUnit phpunit.xml-dagi konfiguratsiyani e'tiborsiz qoldirib, test holatlarini alifbo tartibida bajarayotganga o'xshaydi.
Men buyurtmani aniqlamoqchiman, chunki men sinov ishimdan biri oxirida bajarilishini xohlayman. Quyida mening kodim:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
colors="true"
stopOnFailure="false"
forceCoversAnnotation="true"
bootstrap="../application/third_party/CIUnit/bootstrap_phpunit.php">
<testsuites>
<testsuite name="ModelTests">
<directory suffix=".php">models</directory>
<file>./models/aa.php</file>
<file>./models/bb.php</file>
<file>./models/cc.php</file>
<file>./models/dd.php</file>
<file>./models/ab.php</file>
<file>./models/ac.php</file>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">models</directory>
</whitelist>
</filter>
</phpunit>
phpunit-ni ishga tushirganimda u chop etadi: Konfiguratsiya /var/www/builds/latest/tests/phpunit.xml dan o'qiladi
Har qanday fikr?