SBT 测试使用 Scala-Cucumber 运行器类运行但不执行方案



我正在尝试运行一个用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

期望这应该执行命令行和黄瓜报告生成命令行。

我错过了在build.sbt中添加依赖项 我找到了这个解决方案,下面线程早些时候回答了这个问题:

你如何使用 Scala 2.11 和 sbt 0.13 运行黄瓜?

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

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

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

sbt test

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

最新更新