2013-10-04 24 views
1

下面是我Build.scala文件測試清理鉤階播放應用不執行

有一個在測試中沒有錯誤,但清理鉤測試後不執行
問題是什麼?

import play.Project._ 
import sbt._ 
import sbt.Keys._ 

object AppBuild extends Build { 
    val appName = "test" 
    val appVersion = "1.0" 

    val dependencies = Seq(
    "org.scalatest" % "scalatest_2.10" % "2.0.RC1" 
) 

    val main = play.Project(
    appName, appVersion, 
    dependencies, 
    settings = Defaults.defaultSettings 
) 
    .settings(
    scalaVersion := "2.10.1", 
    testOptions in Test += Tests.Cleanup (
    () => println("Cleanup") 
    ) 
) 
} 

回答

2
testOptions in Test += Tests.Cleanup 

與在another Stackoverflow answer提到分叉測試運行不起作用。

但也有變通方法:

設置叉假

這是簡單的,但因爲他們不會並行執行,你的測試可能會減慢。

sbt.Keys.fork in Test := false 

使用測試框架

例如http://doc.scalatest.org/1.9.2/index.html#org.scalatest.BeforeAndAfterAll與受保護的方法畢竟()

覆蓋測試任務

我最喜歡的。

test in Test ~= { testTask => 
    val result = testTask 
    println("Cleanup") 
    result 
} 
+0

1)叉假:工作 2)不能使用BeforeAndAfterAll:因爲,我需要之前,所有測試 3)你的最愛後執行的方法:也適用,但有可能鉤之前添加? –

+0

您可以添加之前的任務:http://stackoverflow.com/questions/11964583/sbt-how-to-make-one-task-depend-on-other – Schleichardt