在Eclipse中,Junit不从src / test / resources文件夹中拾取文件。

时间:2018-11-22 15:33:54

标签: java eclipse gradle

我有一个Java gradle项目。我的Junit

src/test/java/hello/TestHelloWorld.java 

提取一些配置
src/test/resources/testdata0010.csv 

Junit中用于选择此文件的代码是

    URL url = this.getClass().getResource("/testdata0010.csv");
    File testWsdl = new File(url.getFile());

我跑步时

gradle test 

这很好。 Junit能够从csv文件中选择数据。

当我在Eclipse中运行Junit时,即按Shift + Alt + X T,则Junit会因空指针异常而中断。

我了解原因。当我在eclipse中运行Junit时,它将在同一文件夹中查找文件,找不到并失败。但是,当我使用gradle运行测试时,csv文件已在classpath中可用,因此Junit会找到它。

我正在寻找从Eclipse内部进行Junit工作的方法。

1 个答案:

答案 0 :(得分:0)

最终真的很简单。如果在Eclipse的构建路径中包含任何文件夹(通过右键单击该文件夹,然后从菜单中选择构建路径),则可以解决此问题。现在,当我从Eclipse中运行Junit时,它会在buildpath中找到csv文件,并且运行良好。无论选择哪种构建器,都需要谨慎使用gradle或maven进行此项工作。