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