【问题标题】:sbt test using scala-cucumber runner class running but not executing scenarios使用 scala-cucumber 运行器类运行但不执行场景的 sbt 测试
【发布时间】:2020-01-03 07:39:38
【问题描述】:

我正在尝试运行在 scala cucumber 中开发的程序并尝试通过命令行运行相同的程序。此作业在运行 Runner 类时通过 Intellij 成功执行,但在通过命令行运行时,它显示“没有测试运行”

[info] Loading global plugins from /Users/user/.sbt/0.13/plugins
[info] Loading project definition from /Users/user/Documents/Spark-Scala/Spark_Scala_Cucumber/project
[info] Set current project to Spark_Scala_Cucumber (in build file:/Users/user/Documents/Spark-Scala/Spark_Scala_Cucumber/)
[info] Passed: Total 0, Failed 0, Errors 0, Passed 0
[info] No tests to run for test:testOnly
[success] Total time: 2 s, completed Aug 29, 2019 11:15:02 PM

尝试了以下命令: sbt测试 & sbt "testOnly /Users/user/Documents/Spark-Scala/Spark_Scala_Cucumber/src/test/scala/features/steps/testRunner.scala"

@RunWith(classOf[Cucumber])
@CucumberOptions(
  features = Array("classpath:features"),
  glue = Array("classpath:features.steps"),
  tags = Array("@my-tag"),
  monochrome = true,
  plugin = Array("pretty",
    "html:target/cucumber",
    "json:target/cucumber/test-report.json",
    "junit:target/cucumber/test-report.xml")
)
class testRunner {}

此文件的路径: /Users/user/Documents/Spark-Scala/Spark_Scala_Cucumber/src/test/scala/features/steps/testRunner.scala

期望这应该在命令行中执行,并在命令行生成黄瓜报告。

【问题讨论】:

  • 你能运行常规的 JUnit 测试吗?
  • 感谢您的回复,我找到了解决方案..以下是我的回答

标签: scala sbt cucumber


【解决方案1】:

我错过了在 build.sbt 中添加依赖项 我找到了这个解决方案,该解决方案之前由以下线程回答:

How do you run cucumber with Scala 2.11 and sbt 0.13?

要添加到 build.sbt 的依赖项:

"com.novocode" % "junit-interface" % "0.11" % Test

有了这个依赖,代码可以通过命令行执行:

 sbt test

这将执行所有场景/功能文件,从 src/test/scala/features 文件夹中提到的标签。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 2019-04-16
    • 1970-01-01
    • 2020-07-13
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多