【问题标题】:Sending data before execution of scenarios在执行场景之前发送数据
【发布时间】:2020-07-29 17:23:49
【问题描述】:

我正在开发一个 Scala 应用程序。我的项目资源文件夹中有一些文件。这些是 json 文件。我想将它们全部加载为字符串并将它们发送到 kafka 主题。我已经有 kafka 生产者代码,但只是不知道如何处理所有文件并发送它们。我正在使用以下代码

Source.fromResource(path_of_file).mkstring

但是有了这个我只能发送一个我通过的文件,但是我怎样才能编写一个通用代码来加载它们并一个一个地发送它们。这件事我需要在我的黄瓜测试之前做。简而言之,我只想在我的任何场景开始执行之前发送这些文件

【问题讨论】:

标签: scala cucumber


【解决方案1】:

您使用的是哪个 sbt 版本?请注意sbt 1.2.8 has a bug in listing directories。否则,以下应该这样做:

new File(getClass.getResource("/my-dir").getFile).listFiles().foreach(println)

【讨论】:

  • 再查询一次。在 intellij 中,我没有得到 BeforeAll 的选项。只有 Before 和 BeforeStep 选项可用。我想在所有测试用例开始时加载这些文件,而不是在每一步。你知道我该怎么做吗?
  • 确保您正在导入 org.scalatest.BeforeAndAfterAll,并扩展 BeforeAndAfterAll。它来自 scalatest 包,因此请确保在 build.sbt 文件中导入它。
  • 我在 build.sbt 中添加了 "org.scalatest" %% "scalatest" % "3.1.2" % Test。但我仍然没有 BeforeAll 选项
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-29
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多