2016-01-22 8 views
6

मैं कुछ कारणों को चलाने का प्रयास कर रहा हूं, जब मैं कुछ त्रुटियों को चलाने की कोशिश कर रहा हूं थोड़ी देर पहले बनाया और चलाया। इस टेस्ट वर्ग है:@RunWith (PowerMockRunner.class) के साथ जूनिट परीक्षण विफल रहता है - "कोई परीक्षण मिलान नहीं हुआ .."

package com.chw.pxi.impl.oneway.formatter; 

import org.junit.Before; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.powermock.modules.junit4.PowerMockRunner; 

@RunWith(PowerMockRunner.class) 
public class OnewayOldFormatterTestsWhy 
{ 
    @Before 
    public void setUp() 
    { 
    } 

    @Test 
    public void 
    test_nothing() 
    { 
     System.out.println("Yep"); 
    } 

} 

यहाँ त्रुटि है जब मैं द्वारा "test_nothing" विधि चलाने का प्रयास, राइट-क्लिक "रन के रूप में/JUnit परीक्षण" चुनें।

java.lang.Exception: No tests found matching [{ExactMatcher:fDisplayName=test_nothing], {ExactMatcher:fDisplayName=test_nothing(com.chw.pxi.impl.oneway.formatter.OnewayOldFormatterTestsWhy)], {LeadingIdentifierMatcher:fClassName=com.chw.pxi.impl.oneway.formatter.OnewayOldFormatterTestsWhy,fLeadingIdentifier=test_nothing]] from [email protected] 
    at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:40) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createFilteredTest(JUnit4TestLoader.java:77) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:68) 
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:43) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:675) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382) 
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192) 

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

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(locations={"dao-tests-context.xml"}) 
@TransactionConfiguration(transactionManager="transactionManager", defaultRollback=true) 
//Note: This is a live database test but transactions will be rolled back 
//except those that invoke methods that require new transactions 
public class AgencyDaoTests 

है तो आवश्यक अतिरिक्त जानकारी है, मुझे पता है कि जाने के लिए और कैसे कृपया मैं कर सकते हैं इसके बारे में जानें और उस जानकारी को आपके लिए प्राप्त करें।

धन्यवाद, माइकल

+0

क्या आप किसी अन्य श्रेणी के नाम से प्रयास कर रहे हैं? उदाहरण के लिए: OnewayOldFormatterTest –

+0

उपरोक्त विधि एक बड़ा जुनीट परीक्षण था जो पहले काम करता था और मैंने इसे बनाया था। सबसे पहले मैं आपके सुझाव के लिए बिल्कुल स्पष्ट नहीं था, लेकिन कक्षा का नाम दूसरे नाम पर बदल दिया। वही परिणाम मैंने एक ही परिणाम के साथ अन्य परीक्षण कक्षाओं की भी कोशिश की है। मैंने इस समस्या के लिए बहुत सी खोज की हैं और बिना किसी परिणाम के सभी सुझाव किए हैं। यह मेरे कंप्यूटर के साथ कुछ होना चाहिए क्योंकि सह-कार्यकर्ता बिना किसी समस्या के दौड़ सकता है। – schu777

+0

मैं कहूंगा कि 'PowerMockRunner' अपने सभी कार्यान्वयन के साथ उन्हें बदलने के लिए सभी PowerMock मानों को खोजने का प्रयास करता है। ऐसा नहीं लगता कि आपने कोई भी सेट किया है। इसमें '@ PrepareForTest' एनोटेशन को कम से कम एक वर्ग के साथ जोड़ने का प्रयास करें ताकि इसे धावक द्वारा चुना जा सके ... – SKBo

उत्तर

6

Powermock की 'org.powermock:powermock-api-mockito2:1.6.5' संस्करण के लिए के रूप में मैं इस वर्ग के स्तर के लिए विधि स्तर से @PrepareForTest एनोटेशन ले जाकर काम करने में कामयाब रहे।

+0

ग्रेट, मेरे दिन को बचाया! धन्यवाद! – Brain

+0

धन्यवाद .. मेरा दिन भी बचाया – Asthme

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