2012-05-08 16 views
7

मैं कुछ परियोजनाओं के लिए ज़ेंड फ्रेमवर्क का उपयोग कर रहा हूं और उनके लिए PHPUnit परीक्षण सूट बनाना चाहता हूं। दुर्भाग्य से, इसके वर्तमान संस्करण (1.11.एक्स) में ज़ेंड फ्रेमवर्क केवल PHPUnit 3.5 का समर्थन करता है। साथ ही, मैं सिम्फनी ढांचे के साथ काम करना भी शुरू करना चाहूंगा, जो बदले में PHPUnit के नए संस्करणों का समर्थन करता है। सवाल यह है कि, मैं अलग-अलग सर्वर या ऐसी चीजों को स्थापित किए बिना एक ही समय में अपने देव मशीन पर PHPUnit के एकाधिक संस्करण कैसे चला सकता हूं?मैं उसी मशीन पर PHPUnit के एकाधिक संस्करण कैसे चला सकता हूं?

मैं ओएस एक्स शेर (10.7) चला रहा हूं और मैकपॉर्ट्स के माध्यम से अपाचे और PHP (5.3.10) स्थापित कर रहा हूं। आदर्श रूप से, मैं ऐसी परिस्थिति में समाप्त होना चाहता हूं जहां मैं बस टाइप कर सकता हूं उदा। 3.5 संस्करण निष्पादित करने के लिए टर्मिनल में phpunit5 और 3.6 संस्करण निष्पादित करने के लिए phpunit6 टाइप करें, और इसी तरह।

+1

बेकार है जब विक्रेता एपीआई हमारे हाथों को इस तरह के विशिष्ट संस्करणों में मजबूर करते हैं। –

उत्तर

4

मैं तुम्हें इस ब्लॉग पोस्ट की जांच की सलाह देते हैं:,

एक बावर्ची-नुस्खा के लिए अपने ब्लॉग पोस्ट की जाँच करें:

लिंक के मामले में

काम करना बंद:

नाशपाती स्थापित --installroot/कुछ/पथ/phpunit34 pear.phpunit.de/PHPUnit-3.4.15

:

  • नाशपाती एक --installroot स्विच
  • उदाहरण का समर्थन करता है

    एक बार इंस्टॉल हो जाने पर, आपको /some/path/phpunit34/usr/bin/ से $PATH जोड़ना पड़ सकता है या ब्लॉग पोस्ट की तरह /usr/bin पर एक सिम्लिंक बनाना पड़ सकता है।

    HTH

+2

पीएआर बच्चे को यीशु रोता है। –

+0

धन्यवाद! पहले लिंक में दिए गए निर्देशों ने चाल की थी (क्यों मैं यह नहीं ढूंढ पाया कि Google खोज के घंटों के बाद एक रहस्य बना हुआ है)। जब तक मुझे एहसास हुआ कि मुझे PHPUnit फ्रेमवर्क फ़ाइलों के पथ को परिभाषित करने की ज़रूरत है, तो मुझे पथ में शामिल होने की आवश्यकता नहीं है, यह नहीं कि PHP का उपयोग किस प्रकार किया जा रहा है (कमांड नाशपाती कॉन्फ़िगर-शो | grep php_dir ने मुझे थोड़ा सा फेंक दिया, क्योंकि यह मेरे PHP बाइनरी को इंगित कर रहा था)। –

1

स्वीकार किए जाते हैं जवाब काम करता है जब आप PHPUnit 3.4 स्थापित है, लेकिन आप PHPUnit 3.5 स्थापित करना चाहते हैं तो (जो भी एक Zend परियोजना के भीतर इकाई परीक्षण करने के लिए इस्तेमाल किया जा सकता है, हालांकि Zends खुद परीक्षण हो सकता है सभी पास नहीं) आपको थोड़ा अलग पथ का पालन करना होगा। आपको phpunit इंस्टॉल करने से पहले phpunit 3.5 के लिए अलग-अलग निर्भरताओं को स्थापित करने की आवश्यकता होगी, अन्यथा निर्भरताओं में से कुछ केवल phpunit 3.6:

इंस्टॉल करें (पहले विकल्प को नोट करें, जो एक विशिष्ट संस्करण की स्थापना को मजबूर करता है) :

sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.symfony-project.com/YAML-1.0.2 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHPUnit_Selenium-1.0.1 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHP_Timer-1.0.0 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/Text_Template-1.0.0 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHPUnit_MockObject-1.0.3 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/File_Iterator-1.2.3 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHP_CodeCoverage-1.0.2 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/DbUnit-1.0.0 
sudo pear install -f --installroot /your/path/to/PHPUnit35 pear.phpunit.de/PHPUnit-3.5.15 

तो शामिल पथ बदल सकते हैं और इसे सही ढंग से सिमलिंक के लिए स्वीकार किए जाते हैं जवाब का लिंक के निर्देशों का पालन करें।

0

PHPUnit अब https://phar.phpunit.de/

पर यह के संस्करणों के सभी के लिए बंडल PHAR फ़ाइलें प्रदान करता है, बस जरूरत संस्करण (रों) डाउनलोड करने और का उपयोग कर उन्हें फोन:

php phpunit-X.Y.Z.phar 

(कहाँ X.Y.Z PHPUnit संस्करण है)

PHAR फ़ाइलों को आसानी से सिस्टम-व्यापी उपलब्ध कराने के लिए उन्हें अलियाकृत किया जा सकता है।

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

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