Функциональные тесты и размещение файлов в Play Framework? - PullRequest
2 голосов
/ 12 января 2012

В Play 1.2.4 я пытался выяснить, почему мой функциональный тест не выводит данные файла POST правильно (это ноль). Действие контроллера, которое я тестирую:

doUploadProfileImage(@Required File file, User user)

И код функционального теста называет это так:

File file = VirtualFile.fromRelativePath("/test/imagetest.jpg").getRealFile();

Map<String,String> params = new HashMap<String,String>();
params.put("user.id", user.id.toString());

Map<String,File> files = new HashMap<String,File>();
files.put("file", file);

Response response = POST(Router.reverse("ImageController.doUploadProfileImage").url, params, files);

Когда я выполняю процедуру отладки, перед POST все выглядит нормально, но когда я достигаю doUploadProfileImage (), параметр file имеет значение NULL.

Какие-нибудь советы о том, что здесь происходит? Какой простой способ проверить / зарегистрировать полученные / необработанные данные POST на игровом сервере?

спасибо заранее, SM

1 Ответ

1 голос
/ 07 января 2013

Я обнаружил эту проблему также после нескольких часов отладки, просто потому, что эта строка находится в моем файле conf / application.conf для play-cobertura-module:

%test.play.tmp=none

изменено на:

%test.play.tmp=/tmp

Работает!

...