2010-10-05 5 views
6

को हटा दिया गया है मैं PHPUnit का उपयोग कर php यूनिट परीक्षणों को सीख रहा हूं। वहां उनके पास एक मैनुअल है और मुझे यह example सामना करना पड़ा जहां वे assertEmpty() का उपयोग करते हैं, लेकिन जब मैं कमांड लाइन में यह कोड चलाता हूं तो मुझे यह त्रुटि मिलती है: Call to undefined method StackTest::assertEmpty() in /var/www/.../tests/StackTest.php on line 20। तो अगर इस विधि को बहिष्कृत किया गया है या कुछ इसका उपयोग क्यों करते हैं, तो इसके लिए एक और तरीका भी है? (निश्चित रूप से मैं इस $this->assertEquals(0, count($stack)); को आजमा सकता हूं) लेकिन वैसे भी ... assertNotEmpty() के साथ ही।PHPUnit StackTest :: assertEmpty()

+0

मैं एक ही मुद्दा हो रहा है। क्या आपको कभी यह पता चला है? – sam2themax

+0

यहां समस्या जैसी समस्या यहां है – mikeycgto

+0

आपको phpunit> = 3.5 और& <3. 3.8 https://github.com/sebastianbergmann/phpunit/wiki/Release-Announcement-for-PHPUnit-4.0.0#backwards-compatibility-issues का उपयोग करने की आवश्यकता है –

उत्तर

2

क्या आप phpunit command line tools के साथ कमांड लाइन से यूनिट परीक्षण चला रहे हैं?

phpunit --verbose StackTest stacktest.php 
+0

हां, और आप कमांड क्लास नाम दे रहे हैं, और कुछ नहीं: (... – Centurion

+0

अभी तक कोई भाग्य है? शायद बस 'phpunit name_of_your_file.php' – Craig

+0

के साथ जाएं, मुझे भी एक ही समस्या है, यह भी त्रुटियों में है assertCount() का उपयोग करें – user466764

7

मैं डेबियन पर हूं, और ऐसा लगता है कि PHPunit का डिफ़ॉल्ट इंस्टॉल थोड़ा पुराना है (3.4.14)।

यदि आप इस यूआरएल में "assertEmpty" खोजते हैं, तो आप देखेंगे कि यह किस संस्करण में जोड़ा गया था (3.5.0-1)। http://packages.debian.org/changelogs/pool/main/p/phpunit/phpunit_3.6.10-1/changelog.html

मुझे उपयुक्त साथ सिस्टम से PHPUnit को हटाने गया था, और नाशपाती http://www.santiagolizardo.com/article/how-to-install-pear-and-phpunit-in-debianubuntu/57001

ये लिंक के साथ इसे स्थापित करने के लिए क्या काम किया भी मुझे मदद की। "Fatal error: Call to undefined method PHPUnit_Util_Filter::addfiletofilter() in /usr/bin/phpunit on line 48"

Cannot get PHPunit working

 संबंधित मुद्दे