我的印象是,只要你在Eclipse认为是源文件夹的内部有src / test / config / widget-test-config.xml,它就应该已经在类路径上了.
src / test是Eclipse的源文件夹吗?如果是,但您仍然遇到问题,请尝试以下实验:
如果将widget-test-config.xml复制到src根目录,Widget类可以读取吗?
如是
那么这是一个测试文件夹不在类路径上的问题,你可能想尝试手动添加它.
右键单击WidgetTest并选择Run As – > Junit测试.这应该会自动创建一个可在运行时访问的Junit运行配置 – >运行配置.您修改它的Classpath条目以添加包含.xml文件的项目,如下所示:
如果不
如果,即使将.xml文件移动到src根目录(即默认包)之后,您的窗口小部件类也无法读取它,那么还有其他错误.在这种情况下,如果您可以在WidgetTest中提供试图读取.xml文件的代码片段,那就太棒了.
工作守则
这里有一些工作代码:
public class A {
@Test
public void test() {
InputStream stream = A.class.getResourceAsStream("/SomeTextFile.txt");
System.out.println(stream != null);
stream = Test.class.getClassLoader()
.getResourceAsStream("SomeTextFile.txt");
System.out.println(stream != null);
}
}
以上对我来说在一个简单的JAVA项目中运行良好. (运行良好意味着获得
‘true’打印在控制台上)
我正在为您创建一个GITHub repo,以便轻松地尝试这个代码.
GIT Hub Repo与测试项目
您应该能够以this zip导入项目并查看代码是否正常工作.右键单击Test类A,然后单击Run As – > Junit Test,您应该在控制台中看到两个true.