2016-03-28 64 views
1

我正在使用Java的playframework。无法使用播放框架运行Junit测试

我们的业务逻辑驻留在/ 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插件与模块?请提供解决方案或修复的想法。

由于提前, 海军

+1

你是什么意思的“停止工作”?测试是否中断?他们没有跑?有一个汇编问题? – marcospereira

+0

另外,如果您发布了'build.sbt'文件,这将非常有用。 – marcospereira

+0

他们不编译。 – flipflopapp

回答

1

下面的添加到常用设置解决了这个问题对我来说

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

我发现这个时候我也下一个“检查审核/测试:的JavaSource”在SBT控制台并看到密钥中的目录是'../modules/audit/test'。