2014-04-17 6 views
11

मेरी स्काला परियोजना में, मेरा Specs2 परीक्षण इस प्रकार संरचित कर रहे:IntelliJ IDEA के तहत सभी Specs2 परीक्षण कैसे चलाएं?

src/test/scala 
-> my.package 
---> my.package.sub1 
------> SomeTest1 
------> SomeTest2 
---> my.package.sub2 
------> SomeTest3 

मैं इस सब का निर्माण करने के एसबीटी उपयोग कर रहा हूँ, और मैं अपने पैकेज में सभी परीक्षण चलाने के लिए sbt test उपयोग कर सकते हैं।

मैं IntelliJ IDEA के अंतर्निहित Specs2 रन कॉन्फ़िगरेशन समर्थन का उपयोग करना चाहता हूं। मैं इसे my.package में सभी परीक्षणों का उपयोग करने के लिए इंगित करता हूं।

यह चल रहा है त्रुटि संदेश Error running <run config name>: Not found suite class. यह Specs2 परीक्षण सूट नहीं मिल सकता है। यदि मैं इसे उप-पैकेज में इंगित करता हूं तो आईडीईए मेरे परीक्षण चलाता है।

मैं सभी संकुलों को देखने के लिए आईडीईए को कैसे कॉन्फ़िगर कर सकता हूं और इसे प्राप्त सभी परीक्षण सूट चला सकता हूं?

उत्तर

10

मैं विचार 13.1.4 में मेरे सभी Specs2 परीक्षण और अधिक हाल ही में 14.0.1 All in package का उपयोग कर Test kind के लिए और In whole project या In single moduleSearch for tests के लिए चलाने के लिए प्रबंधित किया है। मैंने Test Package फ़ील्ड खाली छोड़ा।

enter image description here

मैं मैन्युअल रूप से इस विन्यास बनाने के लिए किया था।

आप Ctrl +शिफ्ट उपयोग करने के लिए + F10 एक Specs2 विन्यास बनाने के लिए और फिर उसके अनुसार इसे संशोधित कर सकते हैं।

+0

धन्यवाद। यह 'मॉड्यूल में परीक्षणों के लिए खोज:' के लिए भी काम करता है। – DCKing

+4

मैंने ऐसा करने की कोशिश की लेकिन मुझे 'सूट क्लास नहीं मिला' त्रुटि मिली। क्या यह काम करने के लिए मुझे टेस्ट कोड में कुछ करना है? यह कमांड लाइन पर एसबीटी से काम करता है। – melston

+0

@ मिल्स्टन, समाधान नहीं, लेकिन मुझे इंटेलिजे के बाहर स्थापित एक परियोजना के साथ एक ही समस्या थी। जब मैंने इनेलिजे के अंदर स्क्रैच के लिए एक प्रोजेक्ट स्थापित किया, तो मुझे कोई समस्या नहीं है। – Akavall