Отладка содержимого SCollection при запуске тестов - PullRequest
0 голосов
/ 06 января 2020

Есть ли способ просмотреть содержимое коллекции SCollection при выполнении модульного теста (PipelineSpec)?

При запуске чего-либо на производстве на многих машинах невозможно было бы увидеть всю коллекцию на одном компьютере, но мне интересно, есть ли способ просмотреть содержимое коллекции SCollection (например, при запуске модульного теста)? в режиме отладки в intellij).

1 Ответ

1 голос
/ 08 января 2020

Если вы хотите напечатать операторы отладки на консоли, вы можете использовать метод 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")
...