Junit插件测试运行器似乎没有将测试类作为一个包加载

时间:2016-05-27 15:49:05

标签: java eclipse osgi

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

我在eclipse中有两个bundle(插件项目)。一个包含引用另一个的测试。我想在测试中获取bundle上下文。我认为框架util可以为此目的而加入。无论我使用什么类,加载的bundle上下文总是为null,这意味着该类不在加载的包中。

有没有人有一个最小的PDE项目工作区来演示如何做到这一点?

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

1 个答案:

答案 0 :(得分:1)

如果从bundle中运行JUnit测试,请参阅http://enroute.osgi.org/tutorial_base/600-testing.html以获取示例。

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

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