Один вариант для запуска моих тестов в моей игре!Приложение выполняется путем выполнения команды 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 UnitTest
?
Редактировать: Кто-то фактически поднял тикет по этой самой проблеме