我正在尝试让我的片段项目对主机项目中的代码执行单元测试。我正在使用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"
还有其他人有过这种经历吗?如有必要,我可以发布更详细的信息。谢谢!
答案 0 :(得分:2)
我推荐的方式,就像@vikingsteve提到的那样,是一个包含代码和单元测试的项目。
不要担心,如果你遵循标准方式(src / main / java和src / test / java)并执行正常的 mvn包或 mvn deploy 测试类不会打包在生成的工件中