我正在使用 NetBeans 6.7.1 向我的一个类添加一个 Junit 测试,我需要能够加载一个特定于测试的 xml 文件,所以我将它包含在“测试包”文件夹中(连同我的实际测试)。我遇到了2个问题,
(1) getResource 找错目录
(2) 运行测试时不会复制我的 xml 测试文件(注意,此功能适用于我将文件添加到“Sources Packages”目录)。
在我的测试课上:
this.getClass().getResource("/")
返回:
D:\UserProfiles\myName\My Documents\NetBeansProjects\ProjectExample\build\classes
我也需要它返回:
D:\UserProfiles\myName\My Documents\NetBeansProjects\ProjectExample\build\test\classes
(因为那是正在编译测试类的地方)
调用 getResource,获取父级,然后在 test\classes 中查找似乎相当 hacky。这是获取我的测试文件路径的正确方法吗?也许这是netbeans中的一个错误?
此外,当我右键单击我的 testFile 并“运行测试”时,只有我的测试类文件被复制到 test/classes 目录,而不是我的 xml 测试文件。如何告诉 Netbeans 确保将常规 xml 文件与类文件一起复制到构建目录。
我还想避免破解 ant 构建来复制我的测试文件。