2013-10-10 75 views
1

我有一個有趣的問題,使用Play 2.1.1中的WithApplication scope進行測試。Play Framework規範2無法失敗

這裏是我的代碼:

import play.api.test.{FakeApplication, WithApplication} 
import org.specs2.mutable.Specification 

class TestSpec extends Specification { 

    "Test" should { 
    "fail" in { 
     true === false 
    } 

    "fail as well" in new WithApplication() { 
     true === false 
    } 

    "fail with extreme prejudice" in new WithApplication(FakeApplication()) { 
     true === false 
    } 
    } 
} 

我希望所有這3失敗,但在這種情況下,只有第一個失敗。

[info] Total for specification TestSpec 
[info] Finished in 21 ms 
[info] 3 examples, 1 failure, 0 error 
[info] 
[error] Failed: : Total 4, Failed 1, Errors 0, Passed 3, Skipped 0 
[error] Failed tests: 
[error] TestSpec 

有沒有我在這裏失蹤的一些技巧?

我正在使用Scala 2.10.2,sbt 0.12.2,Play 2.1.1以及在Java 7 U40上運行。

在此先感謝。

回答

1

您應該嘗試最新版本的Play或最新版本的specs2(2.2.3),此問題已得到解決。

+0

謝謝。我會試一試。升級我所有的生產服務有點極端,但會進行調查。一直想找個藉口。 :-) –

+0

卡住了Play 2.1.1並更新了Specs2到2.2.3,並解決了問題。乾杯。 –