在我的 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 环境的逻辑的生产代码,我不想扩展UnitTest
以便我可以避免启动 Play 环境的开销。
如果我有一个不扩展的测试类,UnitTest
那么它不会被命令执行play auto-test
。有没有办法让play auto-test
命令执行所有测试,无论我是否扩展 Play's UnitTest
?
编辑:实际上有人为这个问题提出了一张票