поиск файлов ресурсов в других модулях при запуске тестов - PullRequest
0 голосов
/ 19 октября 2018

У меня есть проект с 5 модулями.Когда я пытаюсь запустить тест для определенного модуля, я получаю ошибку пути не существует, потому что тесты ищут ресурсы в других модулях.

это путь, который я пытаюсь пройти

src/test/resources/data/stg.csv

и это структура моего проекта

enter image description here

Как мне сделать так, чтобы тестирование поиска ресурсов в модуле мне нужно?

РЕДАКТИРОВАТЬ

Я пытался запустить тесты для модуля ucp... ссылался на agg.., который, в свою очередь, началпоиск ресурсов в третьем модуле actuall....Как ни странно, он действительно работает (только один из 5, который работает), и пути во всех них проходят одинаково.

CODE

  override def beforeAll(): Unit = {
    super.beforeAll()
    parameters = Parameters(TestUtils.args)

    loadTestTables(spark, parameters)
  }

  def loadTestTables(implicit spark: SparkSession, parameters: Parameters): Unit = {
    createTable(path, Table.schema, parameters.TABLE_STG_FAIR_DEBT)

  }

  def createTable(path: String, scheme: StructType, tableName: String, delimiter: String = "\t")(implicit spark: SparkSession): Unit = {
    spark.read.schema(scheme)
      .format("com.databricks.spark.csv")
      .option("delimiter", delimiter)
      .option("nullValue", "")
      .load(path)
      .createOrReplaceTempView(tableName)
  }

1 Ответ

0 голосов
/ 19 октября 2018

Проблема была в рабочем каталоге.

Редактировать конфигурацию -> рабочий каталог -> выбрать путь к модулю

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