Как написать отчет json огурца в HDFS - PullRequest
0 голосов
/ 24 декабря 2018

Я использую огурец со скалой и использую баночки ниже

cucumber-junit-1.2.0.jar cucumber-core-1.2.0.jar cucumber-html-0.2.3.jar cucumber-jvm-deps-1.0.3.jar cucumber-java-1.2.0.jar

Я использую инфраструктуру огурца в своем тестировании больших данных и использую искру для чтения / записи / обработки и данных.

Я использую метод cucumber cli.Main для запуска своих функций

import cucumber.api.cli.Main

glue = args(0)
gluePath = args(1)
tag = args(2)
tagName = args(3)
val fileNames = args(4)
val arrFileNames = fileNames.split(",")
arrFileNames.foreach(x => sqlContext.sparkContext.addFile(x))
plugin = "-p"
pluginNameAndPath = "com.cucumber.listener.ExtentCucumberFormatter:hdfs:///tmp/target/cucumber-reports/report.html"
pluginNameAndPathJson = "json:hdfs:///tmp/target/cucumber-reports/report.json"
Main.main(  Array(glue,gluePath,tag,tagName,plugin,pluginNameAndPath,plugin,pluginNameAndPathJson,SparkFiles.get("xxx.feature")

в приведенном выше коде, когда я запускаю в режиме кластера, он успешно выполнен, но отчет об огурцах не сгенерирован в указанном местоположении HDFS.

Но когда я работаю в режиме клиента (без hdfs: ///), он запустился успешно и создал отчет об огурце на локальном узле.

Кажется, что огурец не имеет файловой системы hdfs, поэтому не может создать файлв hdfs

Может кто-нибудь помочь, как создать отчет огурца, указав путь hdfs или каким-либо другим способом добиться этого?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...