【发布时间】:2015-10-29 09:02:40
【问题描述】:
我一直在尝试使用 ImageMagic (im4java) 来比较已知的好页面呈现与存储的好页面。
我已经在一个测试站点上进行了这项工作,但是我所有的图像(好的、坏的和不同的)都存储在我的 c:\temp 文件夹中。我一直在玩弄将“预期”图像保存在项目文件夹结构中的想法,因此当项目被签出时,预期图像就在那里。
(不是说这是一个很好的解决方案,这只是我一直在玩的东西。)
所以我的测试存储在 /src/test/java/my.screen.test/compareTest.java 我有我的“预期”形象 /masterImages/test.png
我尝试了各种方法来引用这个:
我在构建路径中包含了 masterImages,然后尝试使用 InputStream 输入 = getClass().getResourceAsStream("/masterImages/googleHomePage1.png"); (然后我想我可以简单地使用 input.toString() 传递给 im4java - 但是 InputStream 给了我空指针异常) 我还尝试从构建路径中删除 masterImages 并尝试这种方式。
我也试过 字符串路径 = getClass().getClassLoader().getResource("masterImages/googleHomePage1.png").toString(); 再次,空指针。我知道我在这里没有看到一些愚蠢的东西,就像我说这开始于我玩但现在让我烦恼的是为什么我无法让它工作。
非常感谢任何对我所缺少的东西的见解。
【问题讨论】:
-
你是在 .jar 文件中做一个类的“getClass()”吗?