没有为系统文件夹中的sbt集成测试执行测试

时间:2018-01-30 02:28:05

标签: scala playframework sbt

我想运行sbt system:test来运行system文件夹中的集成测试。这是build.sbt更改,但控制台日志仍显示No tests were executed。任何想法为什么?谢谢!

 lazy val `myproj` = (project in file(".")).enablePlugins(PlayScala).configs(SystemTest).settings(
   inConfig(SystemTest)(Defaults.testSettings),
   // other settings here
 )
 lazy val SystemTest = config("system") extend Test describedAs "System tests"

2 个答案:

答案 0 :(得分:0)

试试这个

lazy val root = (project in file("."))
  .enablePlugins(PlayScala)
  .configs(SystemTest)
  .settings( inConfig(SystemTest)(Defaults.testSettings) : _*)

lazy val SystemTest = config("system") extend(Test)

scalaSource in SystemTest := baseDirectory.value / "/system"

最后一行是给出测试用例所在文件夹的路径。

您也可以看到此blog

希望这有帮助!

答案 1 :(得分:0)

播放/ SBT为您提供集成测试"开箱即用"使用命令sbt it:test和以下配置:

lazy val root = (project in file(".")) .configs(IntegrationTest) .settings( Defaults.itSettings, )