मैं एक एंटरप्राइज़ संस्करण 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 में कोई विशेषता है जो मुझे याद आ रही है?