2016-03-28 109 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'。