无法使用play framework运行junit测试

wmvff8tz  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(423)

我将playframework与java结合使用。
我们的业务逻辑驻留在/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"),
      ...
   )

我已经在gist/github上发布了build.sbt。
...
测试用例的路径如下:-

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

...
如果我在模块中启用playjava插件,为什么测试用例会停止编译?请提供解决方案或修复意见。
谢谢你,海军

l2osamch

l2osamch1#

将下面的内容添加到常用设置中解决了我的问题

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

我是在“检查审计”之后发现这个的/test:javasource,并看到键中的目录是“../modules/audit/test”。

相关问题