2015-01-23 8 views
15

मैं अपने लैरावेल एप्लिकेशन की सेवा के लिए होमस्टेड का उपयोग कर रहा हूं। मैं PHPUnit चलाने की कोशिश कर रहा हूँ। docs के अनुसार:लैरवेल के होमस्टेड में PHPUnit चल रहा है

ऐप/परीक्षण निर्देशिका में एक उदाहरण परीक्षण फ़ाइल प्रदान की जाती है। के बाद एक नया लार्वा एप्लिकेशन इंस्टॉल करने के बाद, पर कमांड लाइन पर अपने परीक्षण चलाने के लिए बस चलाएं।

कार्यक्रम 'PHPUnit' वर्तमान में स्थापित नहीं है:

ठीक है, जब मैं कर रहा हूँ phpunit अपने प्रोजेक्ट जड़ में "बस चल" (Homestead पर्यावरण के अंदर) मैं इस मिलता है।

क्या मुझे PHPUnit को अलग से स्थापित करने की आवश्यकता है? दस्तावेज इसका जिक्र नहीं करता है। मैं क्या गलत कर रहा हूं?

उत्तर

22

आप इसे वैश्विक स्तर पर सिस्टम पर स्थापित कर सकते हैं।

composer global require phpunit/phpunit 

हालांकि, अगर आपको विभिन्न परियोजनाओं के लिए विभिन्न संस्करणों की आवश्यकता है तो इससे समस्याएं पैदा हो सकती हैं।

वैकल्पिक विकल्प आपके vendor निर्देशिका के पथ का संदर्भ देकर आपकी निर्भरताओं के भाग के रूप में स्थापित संस्करण का उपयोग करना है।

./vendor/bin/phpunit 

तुम भी एक अन्य नाम करने के लिए अपने उपनाम आपके ~/Homestead निर्देशिका में फाइल जोड़ सकते हैं। इस तरह आप हमेशा अपने प्रोजेक्ट निर्भरताओं के साथ स्थापित phpunit संस्करण का उपयोग कर रहे हैं।

alias phpunit=./vendor/bin/phpunit 

आपको उपनाम का उपयोग करने के लिए होमस्टेड बॉक्स को पुनरारंभ करने की आवश्यकता होगी।

+0

बहुत बहुत धन्यवाद। स्पष्ट और काम करेंगे। – lesssugar

+2

मेरे लिए यह स्थापित phpunit v5.1 जो इस समय लार्वेल के साथ संगत नहीं है। 'संगीतकार वैश्विक आवश्यकताएं' का उपयोग करें phpunit/phpunit = 4.4। * "संस्करण निर्दिष्ट करने के लिए। – Mastergalen

7

आप के साथ विश्व स्तर पर स्थापित कर सकते हैं:

$ composer global require "phpunit/phpunit=4.4.*" 
# then use 
$ phpunit 

या आप अपने स्थानीय संगीतकार के साथ उपयोग कर सकते हैं: यह एक पैकेज विकास के लिए आवश्यक है के बाद से

$ composer require "phpunit/phpunit=4.4.*" 
# then 
$ vendor/bin/phpunit 
+0

दूसरा दृष्टिकोण मेरे लिए काम नहीं करता था; phpunit कहते हैं 'आपको निम्न आदेशों का उपयोग कर परियोजना निर्भरताओं को स्थापित करने की आवश्यकता है: ... '। हालांकि वैश्विक इंस्टॉल काम करता है। – duma

2

, Laravel PHPUnit (प्रदान की आवश्यकता होती है-देव संगीतकार में अनुभाग), आपको इसे विक्रेता के फ़ोल्डर में ढूंढना चाहिए:

$ your_app/vendor/bin/ 

आप आदेश चला सकते हैं टाइप करके अपने ऐप फ़ोल्डर की जड़ से:

$ vendor/bin/phpunit 

मुझे आशा है कि इससे मदद मिलेगी!

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