我想在我的Play應用程序中只運行單元測試。我遇到了多個帖子和鏈接,但沒有任何工作。我試過this和。 2.2.1有什麼改變?Play Framework 2.2.1 Specs2:排除集成測試
0
A
回答
0
這些帖子有點過時了,雖然我不能說出接受的答案,但其他一些答案仍然有效。 Play和specs2自2012年以來有一些相對較大的變化,所以我會提供一個我知道今天會工作的例子(我每天都會使用)。
我做了兩件事情,使它更容易隔離測試。首先,我命名空間所有我的測試類。根據包test.integration
進行集成測試,並在test.unit
下進行單元測試。其實我去有點超出了,例如:test.unit.models
,test.unit.controllers.users
等
然後我可以運行所有的我的模型試驗用:test-only test.unit.models.*
我也覺得有幫助的標記每個單獨測試的情況下,無論是我正在測試的函數的名稱或其他有用的描述符。
package test.unit.models
import org.specs2.mutable._
import play.api.test._
import play.api.test.Helpers._
import models.User
object UserSpec extends Specification {
"The user model" should {
tag("create")
"successfully create a new user" in new WithApplication {
....
}
...
}
}
現在我可以有超過其測試與運行更加精細的控制:
test-only test.unit.models.UserSpec -- include create
也許我想運行所有的單元測試,除了那些被標記的「創造」:
test-only test.unit.* -- exclude create
通配符也可以放在完整軟件包名稱的任何位置。例如,如果您有兩個型號規格:test.unit.models.UserSpec
和test.unit.models.UserCountrySpec
,test-only test.unit.models.User*
會同時運行。
相關問題
- 1. Scala 2.10.2,SBT 0.13.0,Specs2&Play Framework 2.2.1如何在運行測試時控制日誌記錄?
- 2. Play Framework:爲集成測試設置環境
- 3. 使用Play Framework進行集成測試,無需使用燈具
- 4. Play Framework 2.5 Test ApplicationLifecycle Guice Specs2設置
- 5. Play Framework 2.1.0和AngularJS集成
- 6. Play Framework 1休眠集成
- 7. Play Framework 2.0單元測試
- 8. 我可以在Play Framework 2中使用specs2測試Java控制器嗎?
- 9. 如何使用Slick 3 + Specs2回滾集成測試?
- 10. Play framework 2.2.1總是試圖在啓動時創建數據庫
- 11. 刪除Google Play Beta測試成員
- 12. 在Play framework 2.1中集成Spring和Hibernate?
- 13. 將MS Dynamics AX與Play Framework集成
- 14. Play Framework(2.1.3)不運行任何測試
- 15. Play中的Specs2/Guice問題2.4.0功能測試
- 16. 使用specs2(scala/play框架)指定測試訂單
- 17. 指定用於Specs2測試的Play 2.4的配置
- 18. 如何測試JUnit(Play Framework)中的刪除?
- 19. 如何使用AngularJS e2e測試或使用Play測試玩Play Framework
- 20. Specs2 - 每個測試用例
- 21. Specs2 - 標記測試運行
- 22. Play Framework 2.2.1 - Eclipse安裝 - 多個目標目錄
- 23. 排除Eclipse IDE中的集成測試與JUnit 4
- 24. 集成測試
- 25. 集成測試
- 26. 集成測試/單元測試:做了太多集成測試?
- 27. Steam OpenId和Play Framework
- 28. Groovy - 集成測試
- 29. 添加新的文物插件到heroku play framework 2.2.1 java app
- 30. Play Framework 2.2.1 - 添加非播放Java項目作爲子項目