我正在使用NetBeans 6.7.1为我的某个类添加Junit测试,我需要能够加载一个特定于测试的xml文件,所以我将它包含在“Test Packages”文件夹中(以及我的实际测试)。我运行到2个问题,将测试文件添加到Netbeans 6.7.1中的Junit测试 - getResource问题,缺少构建目录中的文件
(1)的getResource正在寻找在错误的目录
(2)我的XML测试文件当我运行测试(注意不被复制,此功能可与我将文件添加到“Sources Packages”目录)。
在我的测试类:
this.getClass()的getResource( “/”)
回报:
d:\的UserProfiles \ MYNAME \我的文档\的NetBeansProjects \ ProjectExample \ build \ classes
我也需要它返回:
d:\的UserProfiles \ MYNAME \我的文档\的NetBeansProjects \ ProjectExample \编译\测试\类
(因为这是测试类被编译的地方)
它似乎相当哈克调用的getResource,获取父,然后查看test \ classes。这是获取测试文件路径的正确方法吗?也许这是netbeans中的一个错误?另外,当我右键点击我的testFile和“运行测试”时,只有我的测试类文件被复制到test/classes目录而不是我的xml测试文件。如何让Netbeans确保将常规xml文件和类文件一起复制到构建目录中。
我也想避免黑客蚂蚁构建复制我的测试文件。
好的,问题2通过执行Clean Build来解决。 – vicsz 2009-11-10 23:31:02
尽管每当我运行新的测试时,这些文件都会被删除。 – vicsz 2009-11-10 23:51:58