2012-01-12 7 views
2

Play 1.2.4では、私の機能テストがファイルデータをPOSTに正しく表示しない理由(これはヌルです)を試してみました。機能テストとPlay Frameworkでのファイルの投稿?

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前にOKようだが、ときに私到達 "doUploadProfileImage()"、 "ファイル"パラメータはNULLです。

ここで何が起こっているかに関するヒントを教えてください。再生サーバーによって受信/生のPOSTデータを検査/ログする簡単な方法は何ですか?事前に

おかげで、 SM

+0

これは、アップロードしたtmpファイルの再生方法と関係があるのでしょうか。コントローラコードが実行される前に削除されている可能性があります。すぐに調査して報告します。 – starmonkey

答えて

1

私はこのラインがプレイCoberturaのモジュールのための私のconf/application.confであるという理由だけで、数時間のデバッグ後に、この問題を発見:

%test.play.tmp=none 
それは作品

%test.play.tmp=/tmp 

に変更しました!

関連する問題