使用运行但不执行方案的scala-黄瓜赛跑者类进行sbt测试

时间:2019-08-30 03:29:26

标签: scala sbt 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

预计应在命令行中执行此操作,并生成命令行报告。

1 个答案:

答案 0 :(得分:0)

我错过了在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文件夹中提到的标签。