URL url = getClass().getResource("/resourceFile.txt").getFile();
File file = new File(url);
Tests in error:
myJUnitTestCase(tests.MyJUnitTestClass): /home/me/workspace/Project%20Name/target/test-classes/resourceFile.txt (No such file or directory)
URL url = getClass().getClassLoader().getResource("resourceFile.txt").getFile();
File file = new File(url);
有什么想法吗?
下面的问题没有帮助
为什么我不能在使用Maven的Junit测试运行中访问src/test/resources?
(截断)Maven POM
<?xml version="1.0" encoding="UTF-8"?>
<project>
<modelVersion>4.0.0</modelVersion>
<groupId>com.groupId</groupId>
<artifactId>artifactId</artifactId>
<packaging>jar</packaging>
<version>1.0-SNAPSHOT</version>
<name>name</name>
<build>
<finalName>name</finalName>
<directory>target</directory>
<outputDirectory>target/classes</outputDirectory>
<testOutputDirectory>target/test-classes</testOutputDirectory>
<sourceDirectory>src/main/java</sourceDirectory>
<testSourceDirectory>src/test/java</testSourceDirectory>
<resources>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<testResources>
<testResource>
<directory>src/test/resources</directory>
</testResource>
</testResources>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.6</source>
<target>1.6</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
我的错误,资源文件实际上被复制到target/test-classes
。问题似乎是由于我的项目名称中有空格,例如project%20name
。
我现在按如下方式加载该文件,它可以正常工作:
org.apache.commons.io.FileUtils.toFile(myClass().getResource("resourceFile.txt"));
或者,(摘自Java:如何从转义URL获取文件?)这样可能更好(不依赖于Apache Commons):
myClass().getResource("resourceFile.txt").toURI();
问题内容: 摘要 我的JUnit测试找不到执行期间所需的文件。我正在使用Maven进行依赖项管理和编译。 细节 测试用例所需的所有文件都位于:中。 例如,。 要访问资源,请使用以下代码: 但随后返回。我得到的错误是: 注意,以下给出了相同的错误(请注意已删除的前缀): 好像的文件没有被复制到中。 有任何想法吗? 软件版本 Ubuntu 12.04 Apache Maven 2.2.1 Java 1
我在这里遵循指南,https://spring.io/guides/gs/spring-boot/克隆了项目,用Gradle构建,并试图运行...应用程序运行良好。然后我根据我的要求更改了一些文件结构,并试图运行那里给出的单元测试用例,但得到这个错误- 找不到@SpringBootConfiguration,您需要使用@ContextConfiguration或@SpringBootTest(类=
我使用的是Maven 3.0.3、JUnit 4.8.1和Java1.6。我在JUnit测试文件中有这个... 未拾取“test.properties”(输入流对象为空)。我的项目结构如下: parent+---pom.xml +----war模块 +------pom.xml +------src/test/java/junit文件 +------src/test/resources/test.
所以我是JUnit的新手,我们必须用它来做家庭作业。我们的教授给了我们一个有一个测试类的项目。当我右键单击>Run as>JUnit Test,我会弹出一个错误,上面写着‘找不到JUnit tests’。我知道这里已经回答了这个问题(没有找到测试运行程序'JUnit4'的测试),但是关闭eclipse、重新启动、清理和构建似乎不起作用。下面是我的运行配置、构建路径和我试图测试的类的截图。
我遇到一个问题,IntelliJ13.1.4在运行单元测试时,在模块的目录中找不到文件。 在回答之前请注意,我已经完成了以下所有操作: 该模块是一个分级项目,如果我运行,单元测试运行良好。 我过去在IntelliJ中成功地运行了这个单元测试,它找到了模块。(也许是Intellij的早期版本?) 我已经检查了IntelliJ模块设置,并且目录被标记为测试资源目录。(见下面的截图。) 我正在类中转储单
我试图使用位于src/test/resources下的文件进行单元测试,但当我试图读取它时,我不能总是获得空指针。 我使用Spring Boot 2.0.2,JDK 10和Gradle。 我尝试了谷歌搜索问题时发现的许多代码变体,但没有成功。 我的身材。gradle看起来像这样: 我的测试是这些测试的一些变体(我尝试过的任何测试都没有成功): 测试课程如下: src\test\java\com\m