我想在我的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项目作为子项目