से कोई रनने योग्य विधियां त्रुटि नहीं है मेरे पास कुछ बेस टेस्ट क्लासेस हैं जो स्प्रिंग, लॉगिंग, जेएनडीआई आदि के लिए सामान्य कॉन्फ़िगरेशन सेट करते हैं जो टेस्ट निष्पादन श्रोताओं का उपयोग करते हैं जो उप-वर्गों द्वारा विरासत में प्राप्त होते हैं। ऐसा इसलिए किया जाता है ताकि परीक्षण परीक्षण कोड चलाने में सक्षम होने से पहले jndi और लॉगिंग सेवाओं को स्थानांतरित करने के बारे में चिंता किए बिना कोड चला सकें।बेस टेस्ट क्लास
इंटेलिज का उपयोग करके और प्रोजेक्ट बेस से "सभी परीक्षण चलाएं" का आह्वान करते हुए, आईडीई बेस टेस्ट क्लास को यूनिट टेस्ट के रूप में चलाने का प्रयास करता है और मुझे "कोई रनने योग्य विधियां" त्रुटि नहीं देता है।
मुझे पता है कि मैं बेस क्लास में एक खाली रनने योग्य विधि डाल सकता हूं, लेकिन मुझे उम्मीद थी कि किसी के पास बेहतर विचार होगा।
बेस वर्ग है:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {
"classpath:spring-jndi.xml"
})
@TestExecutionListeners({
Log4JSetupListener.class,
JndiSetupListener.class,
DependencyInjectionTestExecutionListener.class,
DirtiesContextTestExecutionListener.class,
TransactionalTestExecutionListener.class
})
public class SpringAppTestCase extends Assert implements ApplicationContextAware {
protected JndiTemplate jndiTemplate = new JndiTemplate();
@Autowired
protected JdbcTemplate jdbcTemplate;
protected ApplicationContext applicationContext;
public void setApplicationContext(ApplicationContext ac) {
this.applicationContext = ac;
}
//
// @Test
// public void doit(){
// // this would prevent blow up but
// all subclass tests would run an extra method
// }
protected Logger log = Logger.getLogger(getClass().getName());
}
त्रुटि:
java.lang.Exception: No runnable methods
at org.junit.internal.runners.MethodValidator.validateInstanceMethods(MethodValidator.java:32)
at org.junit.internal.runners.MethodValidator.validateMethodsForDefaultRunner(MethodValidator.java:43)
at org.junit.internal.runners.JUnit4ClassRunner.validate(JUnit4ClassRunner.java:36)
at org.junit.internal.runners.JUnit4ClassRunner.<init>(JUnit4ClassRunner.java:27)
at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:76)
असल में उपरोक्त कोड में परीक्षण नहीं हैं .... आपने यह टिप्पणी की है कि त्रुटि संदेश सही है? –
हां, टिप्पणी कोड – gbegley