单元测试插件:找不到符号错误?

时间:2013-05-30 15:32:00

标签: java unit-testing maven osgi

我正在尝试让我的片段项目对主机项目中的代码执行单元测试。我正在使用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"

还有其他人有过这种经历吗?如有必要,我可以发布更详细的信息。谢谢!

1 个答案:

答案 0 :(得分:2)

我推荐的方式,就像@vikingsteve提到的那样,是一个包含代码和单元测试的项目。

不要担心,如果你遵循标准方式(src / main / java和src / test / java)并执行正常的 mvn包 mvn deploy 测试类不会打包在生成的工件中