2016-01-29 4 views
5

पर नहीं चल रहा है मैंने ग्रहण के लिए स्वचालित रूप से मेरे परीक्षण चलाने के लिए Infinitest Plugin प्राप्त करने का प्रयास किया है। प्रलेखन के अनुसार, यह सभी @Test एनोटेटेड परीक्षणों में हुक करता है और जैसे ही टेस्ट क्लास के तहत सिस्टम बदल जाता है, परीक्षण कक्षा चलाता है।ग्रहण Infinitest सभी

प्लगइन को eclipse update site के माध्यम से जिथब पेज पर प्रदान किया गया था। मेरे पास अपेक्षित स्टेटस बार है, लेकिन यह केवल पीले कहता है "अंतिम परिवर्तन के लिए कोई संबंधित परीक्षण नहीं मिला"।

अभी तक मैंने एक सरल जावा परियोजना के लिए कई परियोजना प्रकारों की कोशिश की है - मैं Run As -> JUnit Test और JUnit के अनुसार सभी परीक्षणों को मैन्युअल रूप से चला सकता हूं। Infinitest वरीयताओं में सक्षम है। कई ट्यूटोरियल, (अत्यंत संक्षिप्त) दस्तावेज और पृष्ठों ने मदद नहीं की है। मेरे पास एक फ़िल्टर फ़ाइल मौजूद नहीं है।

मैं उबंटू 15.10 पर इंक्लिसेस्ट 5.1.115 और जुनीट 4.12.0 के साथ एक्लिप्स मंगल (4.5.1) चला रहा हूं।

+0

@specializt मुझे यह नहीं पता था, धन्यवाद। मैंने बाज़ार के माध्यम से इंफिनिटैस्ट को अनइंस्टेट किया है - अभी भी "अंतिम परिवर्तन के लिए कोई संबंधित परीक्षण नहीं मिला", इससे कोई फर्क नहीं पड़ता कि मैं सिस्टम-अंडर-टेस्ट या परीक्षण बदलता हूं। – Lars

+0

@specializt यह भी मेरे लिए खबर है, इस जानकारी का स्रोत क्या है? –

+0

मुझे लगता है कि infinitest विश्लेषण करता है कि आप कौन सी फाइलें बदल चुके हैं और केवल तभी परीक्षण चलाते हैं जब वे बदले गए वर्ग या उस तरह कुछ आयात करते हैं। – the8472

उत्तर

0

मैंने इंजिनिपेस्ट प्लगइन ग्रहण लुना 4.4.2 (मेरा वर्तमान आईडीई) पर स्थापित किया और मैंने there से निर्देश का पालन किया। मैंने एक विधि के साथ एक कक्षा बनाई और मैंने @Test (JUnit4 लाइब्रेरी) के साथ एनोटेट किया, फिर मैंने infinitest.filters नामक एक टेक्स्ट फ़ाइल बनाई जिसमें "। *" (नियमित अभिव्यक्ति) शामिल है। यह महत्वपूर्ण है कि यह टेक्स्ट फ़ाइल src फ़ोल्डर (पथ: SomeProjectName/src) पर हो।

+0

आपके उत्तर के लिए धन्यवाद। वर्णन के रूप में infinitest.filters जोड़ने के बाद भी, मुझे व्यवहार में बदलना है। कोई फर्क नहीं पड़ता कि मैं टेस्ट-क्लास या टेस्ट क्लास बदलता हूं, इन्फिनिटेस्ट सिर्फ "अंतिम परिवर्तन के लिए कोई संबंधित परीक्षण नहीं मिला" दिखाता है। मैं एनोटेटेड टेस्ट केस भी इस्तेमाल करता हूं। – Lars

+0

यह अजीब बात है। यदि आप जांचना चाहते हैं तो मैंने अपने ड्रॉपबॉक्स पर प्रोजेक्ट [लिंक] (https://www.dropbox.com/s/txd07n8djqjo9f0/Foo.zip?dl=0) रखा है। सुनिश्चित करें कि अगर परियोजना स्वचालित रूप से निर्माण हो रही है, तो इसे परियोजना-> स्वच्छ से साफ़ करें ... (ग्रहण आईडीई में) – alexandrum

+0

मैं विंडोज 7 का उपयोग कर रहा हूं। – alexandrum

0

मेरे पास इन्फिनस्टेस्ट के साथ जावा ईई ग्रहण मंगल 4.5.2 है। केवल जब मैं प्रोजेक्ट फ़ोल्डर में infinitest.filters फ़ाइल डालता हूं तो मेरे आर्किलीयन एकीकरण परीक्षण छोड़ दिए जाते हैं।

फ़ोल्डर परियोजना संरचना:

  • src/
    • /मुख्य
    • /परीक्षण
  • pom.xml
  • infintest.filters

infinitest.filters उदाहरण (पैकेज से सभी परीक्षणों लंघन):

  • कॉम \ .company \ .app \ .integrationtest \ .. *
0

Infinitest यदि फ़ाइल पथ के लिए काम नहीं करता है * .class और/या * .java फ़ाइल में स्पेस कैरेक्टर है - शायद यह समस्या है।

0

मैं सिर्फ एक ही समस्या में भाग लिया है, और से इसका समाधान नहीं होता को सक्रिय:

Project -> Build Automatically