संगीतकार ने Ecomdev_PhpUnit को गायब किए गए vfsstream के कारण परीक्षण स्थापित किया


14

मैं एक एंटरप्राइज़ संस्करण 1.13.1 इंस्टॉल के साथ काम कर रहा हूं (हालांकि कम्युनिटी एडिशन में एक ही मुद्दा होगा), और हम संगीतकार के माध्यम से निर्भरता स्थापित कर रहे हैं जहां वे उपलब्ध हैं। मैंने संगीतकार के माध्यम से इवान का ईकॉमदेव_पीपनेट एक्सटेंशन स्थापित किया है जो सामान्य फ़ापुनिट निर्भरता के सभी में खरीदा है। मैंने भी अपने प्रोजेक्ट्स रूट डायरेक्टरी में विक्रेता / ivanchepurnyi / ecomdev_phpunit से phpunit.xml.dist की प्रतिलिपि बनाई है।

जब मैंने पहली बार अपना यूनिट परीक्षण चलाया, तो मुझे निम्नलिखित त्रुटि मिली:

The test was skipped, since vfsStream component is not installed. Try install submodules required for this functionality

मैंने बाद में निम्नलिखित आवश्यकता-देव प्रविष्टि को इसमें जोड़ा composer.jsonऔर चलाया composer update:

"mikey179/vfsStream": ">=1.2.0",

हालाँकि, PHPUnit अभी भी शिकायत करता है कि vfsStream स्थापित नहीं है।

Ecomdev_PHPUnit एक्सटेंशन के लिए GitHub रिपॉजिटरी के माध्यम से देखने पर ऐसा लगता है जैसे कंपोजर का उपयोग करने पर libvsfstream को ऑटोलॉइड होने देने के लिए पैच को मर्ज कर दिया गया है । हालाँकि, यह एक आंशिक समाधान की तरह लगता है क्योंकि संगीतकार ऑटोलैडर को कहीं भी शामिल नहीं किया गया है, इसलिए class_exists कॉल अभी भी विफल है।

मैं बूटस्ट्रैप के दौरान कंपोजिट ऑटोलोडर को शामिल करने के लिए (या बूटस्ट्रैप को कॉपी कर सकता हूं और अपने स्थान को संपादित कर सकता हूं और संपादित कर सकता / सकती हूं) । यह इस समस्या का सबसे अच्छा समाधान है, या संगीतकार या Ecomdev_PhpUnit में कोई विशेषता है जो मुझे याद आ रही है?

जवाबों:


3

बूटस्ट्रैप का संपादन यहां सही समाधान है, क्योंकि बूटस्ट्रैप आपके स्वयं के प्रोजेक्ट स्कोप का है।
एक ईकॉमदेव उद्धार केवल एक उदाहरण / डिफ़ॉल्ट एक है, जो शास्त्रीय गैर कंपोजर प्रतिष्ठानों पर उन्मुख है।


धन्यवाद, यह वह समाधान है जिसका मैंने उपयोग किया, बस यह सुनिश्चित करना चाहता था कि मैं कुछ याद नहीं कर रहा था।
जिम ओहलोरन

4

इसके लिए अन्य फिक्स ऑटोलैडर का उपयोग करना है: https://github.com/magento-hackathon/Magento-PSR-0-Autoloader इसका मतलब है कि आपको बूटस्ट्रैप फ़ाइल को संपादित नहीं करना है।


+1 हालांकि मैंने अपनी समस्या को हल करने के लिए बूटस्ट्रैप का संपादन समाप्त किया। यह शायद बेहतर समाधान है।
जिम ओहलोरन

2

मुझे पता है कि यह थोड़ी देर हो सकती है, लेकिन बस GFSHub से vfsStream डाउनलोड करें और सामग्री को lib / vfsStream में कॉपी / पेस्ट करना आपकी समस्या को हल कर सकता है।

https://github.com/mikey179/vfsStream


मुद्दा यह नहीं है कि vfsStream स्थापित नहीं है (यह है), यह है कि यह ऑटोलोडेड नहीं हो सकता है।
जिम ओहलोरन

लेकिन मुझे ठीक वैसी ही समस्या थी (संगीतकार ने मदद नहीं की) और मैंने जो हल लिखा था, उसे बस हल किया।
मिशेल गोकन

@MichelGokan, आपके समाधान ने मेरे लिए भी ठीक काम किया। धन्यवाद।
DarkCowboy
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.