2010-10-05 33 views
6

PHPUnit kullanarak php birim testleri oluşturmayı öğreniyorum. Orada bir el kitabı var ve ben bu example ile karşılaştım Burada assertEmpty() kullanıyorlar, ancak bu kodu komut satırında çalıştırdığımda şu hatayı alıyorum: Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20. Öyleyse eğer bu yöntem kullanılmıyorsa ya da onu neden kullandıysa, bunun için başka bir yöntem var mı? (Tabii ki bu $this->assertEquals(0, count($stack)); deneyebilirsiniz) ama yine de ... assertNotEmpty() ile aynı.PHPUnit StackTest :: assertEmpty() kullanımdan kaldırıldı

+0

Ben aynı sorunu yaşıyorum. Bunu hiç anladın mı? – sam2themax

+0

Aynı sorun burada da sorun burada – mikeycgto

+0

Kullanmanız gereken phpunit> = 3.5 && <= 3.8 https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-4.0.0#backwards-compatibility-issues –

cevap

2

Birim testini phpunit command line tools ile komut satırından mı çalıştırıyorsunuz?

phpunit --verbose StackTest stacktest.php 
+0

Evet, ve sen de ek olarak sınıf adını veriyorsun, başka bir şey yok: (... – Centurion

+0

Henüz bir şans yok mu? Belki de sadece 'phpunit name_of_your_file.php' ile devam et – Craig

+0

Aynı problemi de yaşıyorum, eğer sen de hata yapıyorsun assertCount() kullanın – user466764

7

Ben debian'ım ve PHPunit'in varsayılan yüklemesinin biraz eski (3.4.14) olduğu anlaşılıyor.

Bu URL'de "assertEmpty" için arama yaparsanız, (3.5.0-1) sürümüne hangi sürümü eklendiğini göreceksiniz. Beni apt ile sistemden PHPUnit kaldırma ve armut http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001

Bu bağlantılar ile yüklemeden edildi çalıştı Ne http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html

da bana yardımcı oldu. "Fatal error: Call to undefined method PHPUnit_Util_Filter::addfiletofilter() in /usr/bin/phpunit on line 48"

Cannot get PHPunit working

İlgili konular