2009-04-30 13 views
7

में संरचनात्मक रूप से खोज और प्रतिस्थापित कैसे करूं मैं जूनिट v3 से जूनिट v4 तक अपने जूनिट परीक्षणों को माइग्रेट कर रहा हूं।मैं Intellij

मैं खोज का उपयोग करने और परीक्षण के साथ शुरू होने वाली सभी विधियों से पहले @ टेस्ट एनोटेशन जोड़ने के लिए संरचनात्मक रूप से "एसआरएस" को प्रतिस्थापित करने की उम्मीद कर रहा था। * मेरे पसंदीदा आईडीई इंटेलिज का उपयोग करके।

मैं सिर्फ यह नहीं कर सकता कि यह कैसे करना है ... मैं एक प्रश्न बना सकता हूं जो बिना किसी टिप्पणी के सभी विधियों को ढूंढ सके (इंटेलिज में बंडल किया गया एक उदाहरण है) लेकिन जब प्रतिस्थापन करने के लिए उपयोग किया जाता है तो मेरी कक्षा बदल जाती है केवल विधि के नाम से या कुछ भी नहीं मिला है।

हो सकता है कि एक regexp आसान :-)

है

/Konstantin

+0

मैं आज पहले दो बार चेक किए गए सिंक्रनाइज़ किए गए ब्लॉक की खोज करने की कोशिश कर रहा था। शायद हमें एक बग रिपोर्ट दर्ज करनी चाहिए; srs हमें जो चाहिए वह नहीं करता है? – krosenvold

+0

हाँ I अनुमान लगाओ कि यह अनियंत्रित के लिए थोड़ा सा गूढ़ है, मैंने एक नमूना देखा जो ग्रोवी के साथ लागू किया गया था। मेरे जैसे एक प्राणघातक का उपयोग कैसे किया जा रहा है? – Konstantin

+1

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

उत्तर

1

अभी तक संभव नहीं है, लेकिन कक्षा के सदस्यों की प्रतिस्थापन के लिए अनुरोध हैं।

यहाँ एसएसआर के साथ शुरुआत करने के लिए एक उपयोगी लिंक है: https://www.jetbrains.com/idea/docs/ssr.pdf

+0

दस्तावेज़ीकरण के लिए लिंक मृत है। – dastrobu

+0

@dastrobu कामकाजी लिंक: https://www.jetbrains.com/idea/docs/ssr.pdf – MyDogTom

0

ओपन खोजें -> निर्देशिका जहां अपने परीक्षण
सेट खोज करने के लिए स्ट्रिंग रखा गया है करने के लिए
सेट निर्देशिका पथ में बदलें: सार्वजनिक शून्य परीक्षा।
स्ट्रिंग को प्रतिस्थापित करने के लिए सेट करें: @Test \ n \ tpublic शून्य परीक्षण।
नियमित अभिव्यक्ति बॉक्स की जांच करें।

आनंद लें।

+0

क्षमा करें वास्तव में वह जवाब नहीं जिसे मैं ढूंढ रहा था। मैं अधिक शक्तिशाली संरचनात्मक खोज के लिए पूछ रहा था। मैंने regexps का उपयोग कर प्रतिस्थापन पहले ही कर लिया है। – Konstantin

+0

क्या यह उत्तर समस्या का समाधान किया? –

1

मैं एसएसआर निम्नलिखित के साथ की कोशिश की लेकिन मैं आप से एक ही समस्या है:

खोजें टेम्पलेट:

public class $TestCase$ extends $TestCaseClazz$ { 
    public void $testMethod$(); 
} 

रिप्लेसमेंट टेम्पलेट:

@Test public void $testMethod$(); 

और मैं chec k "test variable" पर यह चर खोज का लक्ष्य है। पूर्वावलोकन ठीक लगता है, लेकिन IntelliJ वास्तव में पूरी विधि को हटा देता है :(