Я использую огурец со скалой и использую баночки ниже
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 или каким-либо другим способом добиться этого?