0

gebテストは、grailsアプリケーションでファイルのアップロードをテストします。ドキュメントによると、ファイルの絶対パスをテストで指定する必要があります。grailsソースツリーにファイルを含め、gebテストからその絶対パスを取得することで、開発者/マシン間でテストの移植性を少し高めることは可能ですか?

4

3 に答える 3

0

あなたはこのようなことをすることに興味があるかもしれません

http://www.mkyong.com/java/how-to-get-the-filepath-of-a-file-in-java/

ファイル パスの取得の例では、一時ファイルを作成し、そのファイル パスを取得します。特定のファイルが必要な場合は、作成後にビルド/書き込みを行うことをお勧めします。これにより、いつでもアプリからアクセスできるユーザー/環境のないファイルが得られます。

Grails を使用してサーバーに写真をアップロードすると、このような問題が発生し、テストまたは反復アクションのために作成し、実行時に base64 コードを追加しました。

それが役に立てば幸い。幸運を!:)

于 2013-01-07T08:57:08.197 に答える
0

System.properties['base.dir']私は自分のアプリケーションへの実際のパスを取得するために使用することになりました。

于 2013-01-09T21:38:16.213 に答える
0
String cd = new File(".").getAbsolutePath().replace(".","");
String file = cd + "file.jpg"
println file

WindowsとLinuxで、私にとってはうまくいきます。CI とローカルのビルド テストに必要です。

于 2013-01-29T14:33:03.483 に答える