Java单元测试无法从应用程序项目访问资源
单元测试位于与实际应用不同的项目中。如果我运行一个引用资源的方法,我在测试中找不到它。如果在应用程序中运行相同的方法,则一切正常。到目前为止,我尝试了以下两种方法来获取资源的URL:Java单元测试无法从应用程序项目访问资源,java,eclipse,unit-testing,maven,resources,Java,Eclipse,Unit Testing,Maven,Resources,单元测试位于与实际应用不同的项目中。如果我运行一个引用资源的方法,我在测试中找不到它。如果在应用程序中运行相同的方法,则一切正常。到目前为止,我尝试了以下两种方法来获取资源的URL: new URL("platform:/plugin/application/res/its_name.xml") 及 (在eclipse中)是否有任何简单的方法使测试项目可以访问资源,或者我是否需要将测试与应用程序放在同一个项目中 文件夹结构如下所示: application \src
new URL("platform:/plugin/application/res/its_name.xml")
及
(在eclipse中)是否有任何简单的方法使测试项目可以访问资源,或者我是否需要将测试与应用程序放在同一个项目中
文件夹结构如下所示:
application
\src
\packages
\res
tests
\src
在JAR文件中构建项目并将其添加到测试项目中。。。但我真的不建议您将项目与junit测试分开,因为这只会让事情变得更困难。为什么您的测试不在同一个项目中?这些资源在哪个文件夹中?您能与我们共享您的项目框架吗?我的测试不在同一个项目中,因为我收到了这样的结果。您可以尝试在测试项目构建路径中添加依赖项目。在
Build Path
中,单击Configure Build Path
-->选择Projects选项卡
-->单击add
并选择所需的项目
。如果测试项目在eclipse中执行,则不需要依赖项jar。所需的项目可以包含在测试项目的构建路径中。是的,这也可以。。。但我只是想给出一个普遍的解决方案。。。无论如何,我认为他/她应该在一个单独的源文件夹中编写项目内部的测试。。。这将是一个容易得多,并没有从一个单独的项目中写作的任何好处无论如何。。。
application
\src
\packages
\res
tests
\src