Функциональные тесты, связанные с классом TestServer
Play Framework, похоже, работают только внутри игровой консоли.Параллельный тестовый бегун для игрового каркаса
К сожалению, бегун проверки запасов на консоли Play, выполненный командой play test
, выполняет тесты в последовательности, и это занимает много времени. Я думаю, что они будут работать быстрее, если они будут выполняться параллельно.
Есть ли способ провести тесты параллельно?
Обновление: SBT поддерживает параллельные запуски тестов и в разных JVM, что позволяет иметь несколько параллельных экземпляров , если они прослушивают разные порты, теоретически. Кажется, Play игнорирует эти настройки. См. Мою сообщенную проблему: https://github.com/playframework/Play20/issues/849. Щедрость идет для кого-то, кто показывает способ, с помощью которого Play Framework оценивает эти параметры теста SBT для запуска параллельных тестов на основе junit в разных JVM с файлом Build.scala.
я добавил параметр, как это, но это, кажется, не имеют никакого эффекта: знач основные = play.Project (APPNAME, AppVersion, appDependencies) .settings ( parallelExecution в тесте: = True ) Это обязательство также предполагает, что работает несколько тестовых серверов имеют больше проблем, чем конфликтующий порт: https://github.com/playframework/Play20/commit/b951b22a76b51ea1235af3525cdf4d48edd19ad2 – Tamas
'fork in Test: = true' будет решать проблему одновременного запуска нескольких экземпляров TestServer. (Предполагая, что назначение порта позаботится) Проблема состоит в том, что кажется, что игра игнорирует мои настройки, определенные следующим образом: 'val main = play.Project (...). Settings ([settings here])' Даже очень простые тесты которые могут выполняться параллельно, не выполняются параллельно, независимо от параметра 'parallelExecution in Test: = true'. – Tamas