php - Why is my unit test failing via Hudson/Phing, but succeeding via Phing on the command line? -


सामान्य जानकारी:

PHP 5.3.3
PHPUnit 3.4
ज़ेड फ्रेमवर्क 1.10.8

फ़िंग बिल्ड लक्ष्य

  & lt; लक्ष्य नाम = "परीक्षण" & gt; & Lt; echo msg = "PHPUnit ..." / & gt; & Lt; phpunit codecoverage = "false" haltonfailure = "true" haltonerror = "true" प्रिंट्समुरी = "सच" बूटस्ट्रैप = ​​"$ {testdir} /application/bootstrap.php" & gt; & LT; batchtest & gt; & Lt; fileset dir = "$ {testdir}" & gt; & Lt; include name = "** / * Test.php" / & gt; & Lt; नाम न छोड़ें = "./ अनुप्रयोग / नियंत्रक। टेस्ट.सी.एफ़.पी.पी." / & gt; & Lt; नाम छोड़ दें = "./ application / bootstrap.php" / & gt; & Lt; / फ़ाइलसेट & gt; & Lt; / batchtest & gt; & Lt; formatter प्रकार = "xml" todir = "$ {builddir}" आउटफाइल = "phpunit-results.xml" / & gt; & Lt; / PHPUnit & gt; & Lt; phpunitreport infile = "$ {builddir} /phpunit-results.xml" स्टाइलर = "$ {phpunit.styles.dir}" प्रारूप = "फ़्रेम" todir = "$ {builddir}" / & gt; & Lt; / लक्ष्य & gt;  

यह काम करता है ...

  phing -f build.xml परीक्षण  

हडसन / फ़िंग

हडसन में सूचीबद्ध मेरा फ़िंग लक्ष्य, जो उसी बिल्ड.xml फ़ाइल का उपयोग करता है, काम नहीं करता। मुझे एक ही प्रकार की त्रुटि मिलती है (स्ट्रॉपॉ (): प्रत्येक इकाई परीक्षण के लिए खाली डिलीमीटर), जो तब होता है जब $ $ -> प्रेषण (.. url ..) निष्पादित होता है।

हडसन में यूनिट परीक्षण लक्ष्य के निष्पादन पर कंसोल आउटपुट

  'strpos (): खाली डिलीमीटर' में / opt / phing / classes / phing / tasks / ext / phpunit / PHPUnitTask.php: 279  

PHPUnit परिणाम XML फ़ाइल के भीतर

  स्ट्रॉप्स (): खाली डिलीमीटर / ऑप्ट / ज़ेंड / पुस्तकालय / ज़ेंड / नियंत्रक / अनुरोध / एचटीपी.पीएचपी: 504 / ओप्टी / ज़ेंड / लाइब्रेरी / ज़ेंड / कंट्रोलर / अनुरोध / एचटीपी.पी.पी. 5151 / ओप्टी / ज़ेंड / लाइब्रेरी / ज़ेंड / कंट्रोलर / अनुरोध / एचटीपी.फ़ीपी .615 / ऑप्ट / ज़ेंड / लाइब्रेरी / ज़ेंड / टेस्ट / पीपीयूएनआईटी / कंट्रोलरटीस्टसीज। पीएचपी: 187 /var/lib/hudson/.hudson/jobs/IPS/workspace/trunk/tests/application/IndexControllerTest.php:6 / opt / phing / bin  

क्या कोई इस पर कुछ प्रकाश डाल सकता है?

तकनीकी रूप से बोलते हुए, मैंने इस समस्या का समाधान किया, लेकिन निर्णय न करके एक हडसन फिंग लक्ष्य के माध्यम से PHPUnit को चलाने के लिए इसके बजाय, मैंने हडसन में एक शेल कमांड चलाने का निर्णय लिया, जो इस समय हमारी आवश्यकताओं के लिए ठीक काम करता है अगर किसी के पास कोई अन्य विचार है, तो मैं सभी कान हूं धन्यवाद!


Comments