Один из вариантов запуска моих тестов в моем 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
выполнять все тесты независимо от того, расширяю ли я UnitTest
Play?
Изменить:кто-то на самом деле поднял билет именно по этому вопросу