मैं अपने टेस्ट क्लास में कई बाहरी संसाधनों का उपयोग करना चाहता हूं, लेकिन मुझे बाहरी संसाधनों के ऑर्डर करने में समस्या है।जुनीट बाहरी संसाधन @ नियम आदेश
public class TestPigExternalResource {
// hadoop external resource, this should start first
@Rule
public HadoopSingleNodeCluster cluster = new HadoopSingleNodeCluster();
// pig external resourcem, this should wait until hadoop external resource starts
@Rule
public PigExternalResource pigExternalResource = new PigExternalResource();
...
}
समस्या इसलिए मैं कनेक्ट नहीं हो सका स्थानीय Hadoop एकल नोड क्लस्टर, यह सुअर शुरू करने के लिए इससे पहले कि Hadoop शुरू कर दिया की कोशिश करता है:
यहाँ कोड का टुकड़ा है।
क्या जूनिट के नियमों का आदेश देने का कोई तरीका है?
धन्यवाद
क्या हैडोपसिंगल नोडक्लस्टर 'कक्षा सार्वजनिक रूप से उपलब्ध है? जैसा कि मैं 'org.apache.hadoop.mapred.ClusterMapReduceTestCase' का उपयोग करता हूं, लेकिन यह स्थिर नहीं है। –
@nefo_x ** HadoopSingleNodeCluster ** मेरी अपनी कक्षा है, हैडूप वितरण में उपलब्ध नहीं है। –
क्या यह कुछ मौजूदा कोडबेस पर आधारित है? मैं क्लस्टर मैप्रेडस टेस्टकेस का उपयोग करने की कोशिश करता हूं, लेकिन यह बाहरी जेवीएम लॉन्च करता है और कुछ मामलों में डीबगिंग के लिए यह थोड़ा मुश्किल है। –