2014-11-18 9 views
7

बड़ा नई सुविधाओं का IntelliJ 14.0.1 एक में अपग्रेड किया गया मैं खोज रहा था:परीक्षण रनर में इंटेलीजे 14 Gradle कार्य

"आप एक Gradle कार्य के माध्यम से परीक्षण चलाते हैं, आईडीई आप मानक परीक्षण रनर के बजाय प्रदान करता है । कंसोल आउटपुट "(स्रोत: https://www.jetbrains.com/idea/whatsnew/#buildTools)

मैं सही हमारी एकता परीक्षण चलाने के लिए Gradle टास्क पर क्लिक करें:

enter image description here

enter image description here

किसी को भी काम करने के लिए IntelliJ विचार 14 में इस नई सुविधा प्राप्त करने में सक्षम कर दिया गया है लेकिन, मैं परीक्षण के परिणाम अभी भी उत्पादन सांत्वना देने के लिए जा रहा परीक्षण रनर को नहीं देख पा रहे?

अग्रिम धन्यवाद,

फिलिप

+0

कोई भी यह जानता है कि यह सुविधा एंड्रॉइड स्टूडियो 1.0 में भी है या नहीं? मैं इसे किसी भी तरह से काम नहीं कर सकता, भले ही मेरे कार्य को "टेस्ट" (रोबोलेक्ट्रिक और एंड्रॉइड-यूनिट-टेस्ट-प्लगइन का उपयोग करके) – Nilzor

उत्तर

7

लगता इंटेलीजे "परीक्षण" के बजाय प्रकार Test का एक काम नाम के एक कार्य के लिए लगता है कि।

https://github.com/JetBrains/intellij-community/blob/master/plugins/gradle/src/org/jetbrains/plugins/gradle/execution/test/runner/GradleTestsExecutionConsoleManager.java#L191

+0

वाह, उनके ग्रेडल प्लगइन स्रोत कोड में बहुत गहन शोध के लिए धन्यवाद। –

+0

वह था, आपका जवाब सही है (इसे स्वीकार किया गया)। मैंने IntelliJ 14 में "टेस्ट" नामक एक ग्रैडल कार्य चलाया और देखा कि उसने टेस्ट रनर शुरू किया था। * श्वास * मुझे लगता है कि उन्हें और अधिक लचीलापन जोड़ा जाना चाहिए था ... मैंने Jetbrains –

+0

@ फिलिपटेन के साथ टिकट खोला है क्या आप कृपया अपने टिकट का लिंक दे सकते हैं? मैं इसे ऊपर उठाना चाहता हूं। –

0

unitTest को test कार्य का नाम बदलें और फिर एक आवरण है कि चलाता बनाने दोनों:

// Rename test to unitTest 
tasks.test.name = "unitTest" 

// Wrap and run both 
task test(dependsOn:['unitTest', 'integrationTest']) 

आप केवल एकीकरण परीक्षण चलाने के लिए चाहते हैं, बस इसे ऊपर लिख:

task test(overwrite: true, dependsOn: ['integrationTest']) 

यह मुझे परीक्षण धावक में सफलतापूर्वक एकीकरण परीक्षण चलाने की अनुमति देता है (कम से कम यह आईडीईए 15 ईएपी में काम करता है लेकिन इसे भी करना चाहिए 14 में आरके भी मुझे लगता है)।

0

मुझे अभी भी इंटेलिजे 2017.1 में यह मिलता है, लेकिन विशेष रूप से जब buildSrc निर्देशिका में परीक्षण चलाते हैं। थोड़ी देर खोदने के बाद, यह पता चला है कि ग्रैडल एपीआई विशेष buildSrc निर्देशिका में इंटेलिज को परीक्षण कार्यों का पर्दाफाश नहीं करता है, इसलिए इंटेलिजे इसे परीक्षण के रूप में नहीं पहचानता है।

वर्कअराउंड: रूट प्रोजेक्ट के अंदर स्पष्ट रूप से परीक्षण चलाने की कोशिश करने के बजाय buildSrc निर्देशिका निर्देशिका के लिए एक और IntellIJ प्रोजेक्ट खोलें।

संबंधित मुद्दे