java - 对插件进行单元测试 : cannot find symbol errors?

标签 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"

其他人也有过这样的经历吗?如果需要的话我可以发布更详细的信息。谢谢!

最佳答案

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

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

关于java - 对插件进行单元测试 : cannot find symbol errors?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16840214/

相关文章:

java - 用泛型克隆

android - UnitTest JSONObject 显示 null

java - 为什么我的 hamcrest "contains"不能按预期工作?

linux - 使用安装在 Linux 机器上的 Jenkins 在 IE 驱动程序上运行测试

java - Maven 文件路径参数 exec

java - 在染色体上设置基因限制

java - 如何在 java 中发送 HTTP header

java - Eclipse Neon 忽略 eclipse.ini -vm

multithreading - 单元测试多线程应用程序

Maven 多模块执行点