मैं फ्लाईवे टेस्ट एक्सटेंशन लाइब्रेरी का उपयोग करने की कोशिश कर रहा हूं, और इसका एक निर्देश इसमें जोड़ना था:

@TestExecutionListeners({DependencyInjectionTestExecutionListener.class, 
                         FlywayTestExecutionListener.class })

और इसलिए कोटलिन में मेरे पास कुछ ऐसा है:

 @RunWith(SpringRunner::class)
 @TestExecutionListeners(DependencyInjectionTestExecutionListener::class, 
                         FlywayTestExecutionListener::class )
 class MyControllerTest {
     @Autowired
     lateinit var dataSource : DataSource
 }

लेकिन किसी कारण से, जब मैं उस कक्षा में एक परीक्षण चलाने की कोशिश करता हूं, तो मुझे यह कहते हुए एक त्रुटि मिलती है कि लेटिनिट संपत्ति को प्रारंभ नहीं किया गया है।

क्या यह काम करने के लिए मुझे कुछ खास करने/करने की ज़रूरत है?

0
Ben 6 सितंबर 2019, 10:59

1 उत्तर

सबसे बढ़िया उत्तर

खैर, मैं अंततः 1 अन्य पोस्ट ढूंढने में सक्षम था जिसने मुझे इसे हल करने में मदद की: स्प्रिंग बूट और कैसेंड्रा के साथ एनम को ऑर्डिनल्स के रूप में कैसे बनाए रखें?

मुझे जिस एनोटेशन की आवश्यकता थी वह था:

@TestExecutionListeners(
    listeners = [FlywayTestExecutionListener::class],
    mergeMode = TestExecutionListeners.MergeMode.MERGE_WITH_DEFAULTS
)
0
Ben 7 सितंबर 2019, 20:58