java - Junit 插件测试运行程序似乎没有将测试类作为 bundle 加载

标签 java eclipse osgi

我正在尝试做一些非常简单的事情。

我在 eclipse 中有两个包(插件项目)。一个包含引用另一个的测试。我想在我的测试中获取捆绑上下文。我认为可以选择框架 util 来达到此目的。然而,无论我使用什么类,加载的包上下文始终为空,这意味着该类不在加载的包中。

有人有一个最小的 PDE 项目工作区来演示如何执行此操作吗?

当我回到家时,如果堆栈溢出的集体智慧在我下车之前没有解决问题,我将创建一个最小的失败示例。

最佳答案

参见http://enroute.osgi.org/tutorial_base/600-testing.html例如,如果从包内部运行 JUnit 测试。

正常的 JUnit 运行程序不会将测试类打包在一个包中,将它们及其(未知)依赖项安装在框架中。它们只会在普通的 Java 环境中运行。

要从 bundle 内部运行 JUnit 测试,请使用上面链接中提到的 Bnd 中的支持。

关于java - Junit 插件测试运行程序似乎没有将测试类作为 bundle 加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37487658/

相关文章:

java - 密封违规 : package oracle. jdbc.pool 被密封 oracle UCP 连接池

java - 更简单+最佳的二进制除法方式

java - Quartz JobDetail 缺少方法

java - 在 OSGi 包中包含额外的资源

service - 为什么我们需要一个接口(interface)来定义 aem 中的每个服务?

java - 如何从 JTable 中的 JTextField 中检索值?

java - 自动展开 Eclipse 插件 jar

java - 由于文件重命名导致输入更改时更改编辑器上的标题

java - 使用 Spark(Soot -Eclipse 框架)生成调用图 - 内存问题

java - 用于在工作区更改时重新启动 osgi 包的 Eclipse 工具