我在哪里放置属性文件以在Maven上运行JUnit测试?

时间:2011-05-12 17:36:04

标签: maven-2 maven junit

我正在使用Maven 3.0.3。我正在运行“mvn test”命令,其中我的测试文件位于标准位置(src / test / java)。我在哪里放置属性文件,以便它们被Java的“getResourceAsStream”方法拾取?我尝试将我的属性文件放在src / main / resources和src / test / resources中,但是我的JUnit测试找不到它们。这是我想加载测试的方式......

final InputStream in = getClass().getResourceAsStream("my.properties");

但是返回null。我正在使用JUnit 4.8。有任何想法吗?谢谢, - 戴夫

1 个答案:

答案 0 :(得分:5)

如果我使用getClass().getResourceAsStream("/my.properties"),它对我有用。

如果没有/前缀,则路径相对于您的类的包,因此您必须将属性文件放在src/test/resources/com/mycompany/mypackage/my.properties之类的路径中。