【问题标题】:Unable to run Junit tests with play framework无法使用 play 框架运行 Junit 测试
【发布时间】:2016-03-29 18:41:05
【问题描述】:

我正在使用带有 Java 的 playframework。

我们的业务逻辑位于 /modules 目录中,每个模块都有自己的 junit 测试用例。

当我们将 enablePlugin(PlayJava) 添加到模块时,测试用例停止编译(尝试清理并再次运行)。

测试用例在什么时候起作用,

   lazy val audit = (project in file("modules/audit")).
       settings(commonSettings: _*)

当我将 enablePlugins 添加到模块时,测试用例停止工作,

   lazy val audit = (project in file("modules/audit")).
       settings(commonSettings: _*).
       enablePlugins(PlayJava)

...

我尝试的其他事情是更改库依赖项以排除 junit-dep :-

    libraryDependencies ++= Seq(
      // testing
      "junit"             % "junit"           % "4.12"  % Test,
      "com.novocode"      % "junit-interface" % "0.11"  % Test
         exclude("junit", "junit-dep"),
      ...
   )

我已经发布了build.sbt on gist/github

...

测试用例的路径如下:-

    modules/audit/src/test/java/test/jio/money/audit/TestAudit.java

...

如果我在模块中启用 PlayJava 插件,为什么测试用例会停止编译?请提供解决方案或修复想法。

提前致谢, 海军

【问题讨论】:

  • “停止工作”是什么意思?测试是否正在打破?他们不跑步吗?有编译问题?
  • 另外,如果您发布您的build.sbt 文件将会很有用。
  • 他们没有编译。

标签: java junit playframework sbt


【解决方案1】:

将以下添加到常用设置解决了我的问题

javaSource in Test := baseDirectory.value / "src" / "test",

当我在 sbt 控制台上执行“检查审计/测试:javaSource”并看到密钥中的目录是“../modules/audit/test”时,我发现了这一点。

【讨论】:

    猜你喜欢
    • 2014-11-29
    • 2018-11-17
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    • 2013-10-09
    • 2019-01-04
    • 2021-01-11
    • 1970-01-01
    相关资源
    最近更新 更多