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 回答