2012-03-30 21 views
6

मैं 1.3.7 के साथ grails स्पॉक प्लगइन का उपयोग करने की कोशिश कर रहा हूँ। मैं grails test-app :spock के माध्यम से टर्मिनल से परीक्षण चला सकता हूं, लेकिन जब मैं इंटेलि-जे के भीतर से नियंत्रकस्पेक परीक्षण चलाने की कोशिश करता हूं, तो मुझे unable to attach test reporter to test framework or test framework quit unexpectedly मिलता है।इंटेलि-जे स्पॉक परीक्षण नहीं चला सकता है? (परीक्षण संवाददाता संलग्न करने में असमर्थ ...)

क्या कोई इंटेलि-जे के माध्यम से सफलतापूर्वक ग्रिल स्पॉक परीक्षण चलाता है?

उत्तर

8

हाँ मेरे पास है और मुझे इसके साथ कोई समस्या नहीं है। याद रखने की एकमात्र चीज यह है कि जब आप सही इंटेलिजे धावक का चयन करने के लिए अपने स्पेक क्लास पर राइट-क्लिक करते हैं। तो: जब मैं इस त्रुटि संदेश (... परीक्षण संवाददाता संलग्न करने में असमर्थ में चलाने

  1. राइट क्लिक करें वर्ग
  2. भागो
  3. JUnit आइकन, नहीं grails आइकन
0

का चयन करें। ..) मेरे पास आमतौर पर कहीं ग्रोवी सिंटैक्स त्रुटि होती है जिसे इंटेलिजे द्वारा दिखाया नहीं जाता है। यह ग्रोवी की चरम वाक्य रचनात्मक लचीलापन का नकारात्मक हिस्सा है।

0

मुझे एक ही समस्या थी "फ्रेमवर्क या परीक्षण ढांचे का परीक्षण करने के लिए परीक्षण रिपोर्ट संलग्न करने में असमर्थ अप्रत्याशित रूप से छोड़ दिया गया"।

ऐसा इसलिए हुआ क्योंकि मेरी जुनीट *। ग्रोवी क्लास फ़ोल्डर \ com \ myproject \ app में थी लेकिन इस वर्ग में पैकेज "पैकेज com.myprojec.app.subpacakge" जैसा था। जैसा कि आप देख सकते हैं, पैकेज और फ़ोल्डर मूल्य अलग था और मैंने सम्मेलन तोड़ दिया।

जब मैंने कक्षा के पैकेज और फ़ोल्डर को चेक किया और सही किया तो मैंने हरे रंग के परीक्षण देखा।

0

मुझे अभी भी एक ही समस्या थी। इसका कारण यह हुआ कि वर्ग का नाम फ़ाइल नाम से अलग था। मैंने गलती से फ़ाइल नाम बदलने के बिना कक्षा का नाम बदल दिया (शायद इंटेलिजे के नामकरण समारोह का उपयोग करना भूल गया?)

0

सुनिश्चित नहीं है कि उत्तर प्रासंगिक है लेकिन यह इंटेलिज में होगा। मुझे एक ही समस्या मिली जब मैंने TestNG से JUnit ढांचे पर स्विच किया।

मैं इसे बहुत आसानी से मैं JUnit का चयन किया है और त्रुटि गायब हो समाधान कर लिया है इन चरणों का

1. Select the class file 
2. From Top Menu Panel Click Run > Edit Configurations 
3. Select the framework which you want. 

के बाद मेरे मामले में द्वारा।

0

जो लोग इस सवाल के पार चलो और अभी भी फंसे हुए हैं मैंने सोचा कि मैं एक पकड़ लिया याद आती है अगर आप के माध्यम से अपने परीक्षणों का निर्माण नहीं है आसान है कि उल्लेख करें के लिए (grails 2.4.5 में मेरा अनुभव) कमांड लाइन।

ऐसा प्रतीत होता है कि स्पॉक परीक्षण फाइलें (और उनके वर्ग नाम) शब्द "स्पेक" से प्रत्यर्पित होना चाहिए।

उदाहरण के लिए

, FakeControllerSpec.groovy में:

... 
@TestFor(FakeController) 
class FakeControllerSpec extends Specification { 
... 
} 

में इस बिंदु IntelliJ ही (या कुछ ढांचे स्पॉक के अलावा अन्य) आश्वस्त किया है कि अपने परीक्षण एक JUnit परीक्षण है आप Run > editConfigurations से विन्यास हटाने की आवश्यकता होगी तो परीक्षण फिर से चलाने से पहले।