我所有的junit测试都在eclipse中运行。其中一些已经硬编码了应用程序属性文件之类的东西的相对路径。现在我将它们设置为作为我们 ant 构建过程的一部分运行。
不幸的是,ant build 有不同的基本路径。这会导致使用硬编码路径的测试失败。
我必须有哪些选择才能在两种环境中运行测试?
Eclipse 使用 root 作为路径的基础。Ant 使用 root/src/test 作为基础。我已经通过更新硬编码路径并运行测试来验证这一点。
层次结构的布局
/root/
+ config/
+ app.properties
+ src/
+ java/
+production code/
+ test/
+ build.xml
+ junit tests/