【发布时间】:2011-06-16 05:55:40
【问题描述】:
在我的 Play 中运行测试的一个选项!应用程序是通过执行命令play auto-test。
Play 似乎识别要运行的测试的一种方法是查找所有具有超类 play.test.UnitTest(或其他 Play 等效项)的测试类。有一个测试类扩展 UnitTest 似乎会带来一些开销,正如控制台中吐出的一些东西所示:
INFO info, Starting C:\projects\testapp\.
WARN warn, Declaring modules in application.conf is deprecated. Use dependencies.yml instead (module.secure)
INFO info, Module secure is available (C:\play-1.2.1\modules\secure)
INFO info, Module spring is available (C:\projects\testapp\.\modules\spring-1.0.1)
WARN warn, Actually play.tmp is set to null. Set it to play.tmp=none
WARN warn, You're running Play! in DEV mode
INFO info, Connected to jdbc:h2:mem:play;MODE=MYSQL;LOCK_MODE=0
INFO info, Application 'Test App' is now started !
显然,为需要这种设置的测试提供 Play 环境很有用,但是,如果我有一个测试类来测试执行不需要 Play 环境的逻辑的生产代码,我不想扩展 @ 987654326@ 这样我就可以避免启动 Play 环境的开销。
如果我有一个不扩展 UnitTest 的测试类,那么它不会被命令 play auto-test 执行。有没有办法让play auto-test 命令执行所有测试,无论我是否扩展Play 的UnitTest?
编辑:实际上有人为这个问题提出了ticket
【问题讨论】:
标签: java testing playframework-1.x