我有一个正在运行测试的Maven项目,但它们无法成功完成。问题是测试在尝试加载文件时返回 NullPointerException(我认为这是由于错误的文件路径,但由于某种原因我无法正确处理(。
这是我的测试.java文件的位置:
C:_MY_PROJECTS\P1\trunk\P1\modules\P1-commons\P1-core\src\test\java\si\smth\P1\test
这是我保存资源的地方:
C:_MY_PROJECTS\P1\trunk\P1\modules\P1-commons\P1-core\src\test\resources
我在这里错过了什么吗?它曾经在 Ant 上工作 - 现在我已经为 Maven 重新构建了项目,我似乎无法让它工作......
代码:
@Test
public void massImportGDTest_2() throws IOException {
InputStream in = this.getClass().getResource("resources/gd_mass.xls").openStream();
CAopParserMass parser = new CAopParserMass(in);
CInfo[] result = parser.parse();
assertEquals(11, result.length);
}
当测试运行时,它返回一个空指针异常,我假设文件路径错误的原因?对此事有什么见解吗?
提前感谢,贝格
我有文档C:\Users\MyProfile\Documents\MyProject\Repo\java-platform\src\main\resources\reports
这对我来说是:
java.io.InputStream in = this.getClass().getResource("/reports/gd_mass.xls").openStream();
将"/"更改为"\",可能不需要指示"资源",因为它从那里开始。试试这个:
InputStream in = this.getClass().getResource("/gd_mass.xls").openStream();