我正在尝试运行使用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
预计应在命令行中执行此操作,并生成命令行报告。
答案 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文件夹中提到的标签。