में डीबग Arquillian परीक्षण मैं जावा ईई परियोजना जिसमें मैं JUnit साथ Arquillian परीक्षणों का उपयोग पर JBoss 7 (विंडोज़) की है। टेस्ट ठीक काम कर रहे हैं हालांकि मैं उन्हें डीबग नहीं कर सकता।इंटेलीजे
जो मैंने गुगल किया है (https://community.jboss.org/wiki/WhyDontBreakPointsWorkWhenDebugging) मैं समझता हूं कि आर्किलीयन परीक्षण अलग-अलग वीएम में चल रहे हैं इसलिए IntelliJ उन्हें डीबग नहीं कर सकता है। मुझे सॉकेट पर दूरस्थ रूप से उस मशीन से कनेक्ट करने के लिए IntelliJ की आवश्यकता है, लेकिन मुझे नहीं पता कि यह कैसे करें।
मुझे यह धागा मिला: Debugging with Arquillian in IntelliJ - Managed Container हालांकि मुझे नहीं पता कि यह कैसे काम करे।
इसके अलावा, मैं इस सूत्र के ऊपर कदम रखा: http://devnet.jetbrains.com/message/5253623?tstart=0 इसलिए मैं अपने pom.xml में उम्मीद है कि appropriet अचूक हिस्सा भरा है, लेकिन यह मदद नहीं था:
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<debugForkedProcess>true</debugForkedProcess>
<skip>false</skip>
</configuration>
</plugin>
किसी को भी मुझे कैसे इस तरह के विन्यास में परीक्षण डिबग करने के लिए कृपया समाज सकते हैं?
मैं प्रबंधित कंटेनर का उपयोग करता हूं। मैंने आपके सुझाव के साथ खेलने की कोशिश की लेकिन जब मैं डिबगिंग शुरू करता हूं तो मैं कंसोल में देखता हूं: 'पते पर परिवहन dt_socket के लिए सुनना: 5005' और कुछ और नहीं होता है। मुझे पता चला कि इसकी वजह से 'susspend = y' पैरामीटर है। मुझे लगता है कि अब मुझे इंटेलिजे को डीबग सत्र से कनेक्ट करना चाहिए, लेकिन मुझे नहीं पता कि यह कैसे करना है। –
अंत में मैं अपना परीक्षण डीबग कर सकता हूं। मैंने जेबीओएस वीएम चलाने के लिए 'एमवीएन टेस्ट-पैराक-जेबोसास-प्रबंधित' का इस्तेमाल किया और फिर मैंने उस वीएम से कनेक्ट करने के लिए इंटेलिजे में रिमोट प्रोफाइल का इस्तेमाल किया। क्या इंटेलिज में इसे स्वचालित रूप से बनाना संभव है? मेरा मतलब है कनेक्टिंग से पहले 'एमवीएन टेस्ट' चलाना? –
मुझे यह भी जानना है कि आइडिया आईडीई से एक साधारण यूनिट परीक्षण की तरह अरुविलियन परीक्षण डीबग कैसे करें – zbig