【发布时间】:2023-03-24 12:41:02
【问题描述】:
我正在尝试让我的片段项目对宿主项目中的代码执行单元测试。我正在使用 eclipse、maven 和 osgi。
假设我有两个项目:PluginProject 和 PluginProject.tests。我在 PluginProject.tests 中遇到了奇怪的行为。
如果我将单元测试放在test/<package-name> 中,一切正常,但测试没有执行。
但是,如果我将单元测试放在 src/test/java/<package-name> 中,则无法找到我引用的 PlugingProject 中的任何类(即我尝试测试的任何类)。我总是收到“找不到符号”错误。
注意:我在 PluginProject.test 中的 Manifest.MF 有以下行(除其他外):Fragment-Host: PluginProjectr;bundle-version="0.0.1"
有其他人经历过吗?如有必要,我可以发布更详细的信息。谢谢!
【问题讨论】:
-
只是想知道您为什么要使用 2 个项目。你可以只使用一个项目, src/main/java 和 src/test/java 吗?
-
简短的回答是,使用片段项目功能将允许测试主机包,我们将能够分发主机包而不包括测试。
-
您是否在测试清单中添加了 Junit 捆绑包作为 Require-Bundle ?你在使用 Junit-Plugin 启动器吗?
标签: java unit-testing maven osgi