Benim uzatma PHPUnit testlerin bir paketi var, ve ben uzantısı'nın Hudson inşa sürecinin bir parçası olarak bunları çalıştırmak istiyorum.
Yani zamanında yüklemek için eklenti kütüphanesini belirterek phpunit çalıştırmak istiyorum, ama ben bunu nasıl anlamaya olamaz.
Şöyle Benim dizin yapısı:
/myextension.c
/otherextensionfiles.*
/modules/myextension.so
/tests/unittests.php
Ben aşağıdaki gibi bir configuration XML dosya ile phpunit çalışıyor denedim:
<phpunit>
<php>
<ini name="extension_dir" value="../modules/"/>
<ini name="extension" value="myextension.so"/>
</php>
</phpunit>
Aşağıdaki gibi Ve sonra (tests
dizininde) çalışan:
phpunit --configuration config.xml unittests.php
Ama sonra Fatal error: Call to undefined function myfunction()
olsun, bu yüzden kütüphane yükleme değil.
Ben de denedim:
phpunit -d extension_dir=../modules/ -d extension=myextension.so unittests.php
Ve ayrıca dl('myextension.so')
test kurulumu, ama hiçbir sevinç.
Alakalı ise, bu PHP 5.2 ve phpunit 3.4.11 kullanıyor.
Ben çapraz gönderdiniz this question on the PHPUnit users mailing list.