यूनिट परीक्षण चलाते समय एससीओलेक्शन की सामग्री को देखने का कोई तरीका है (PipelineSpec)?

कई मशीनों पर उत्पादन में कुछ चलाते समय पूरे संग्रह को एक मशीन में देखने का कोई तरीका नहीं होगा, लेकिन मुझे आश्चर्य है कि एससीओलेक्शन की सामग्री को देखने का कोई तरीका है (उदाहरण के लिए इंटेलिज में डीबग मोड में यूनिट टेस्ट चलाते समय) .

0
lf215 6 जिंदा 2020, 09:41

1 उत्तर

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

यदि आप डिबग स्टेटमेंट को कंसोल पर प्रिंट करना चाहते हैं तो आप debug विधि का उपयोग कर सकते हैं जो SCollections का हिस्सा है। नीचे दिखाया गया एक नमूना कोड

    val stdOutMock = new MockedPrintStream
    Console.withOut(stdOutMock) {
      runWithContext { sc =>
        val r = sc.parallelize(1 to 3).debug(prefix = "===")
        r should containInAnyOrder(Seq(1, 2, 3))
      }
    }
    stdOutMock.message.filterNot(_ == "\n") should contain theSameElementsAs
      Seq("===1", "===2", "===3")
1
Jayadeep Jayaraman 8 जिंदा 2020, 11:45