问题标签 [pax-exam]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
57 浏览

pax-exam - Pax- Exam @Configuration 在 4.6.0 中已弃用

在较新版本的 Pax-Exam 中,@configuration 已弃用。我们如何在较新版本中使用配置?..任何示例代码?

0 投票
2 回答
598 浏览

junit - Pax-Exam 如何将捆绑包安装到容器中

如何从本地 m2 存储库将捆绑包安装到 Pax-Exam 容器?..

我可以通过提供文件 URL 进行安装。

但这不是可扩展的解决方案。那么如何告诉 Pax-Exam 从本地 m2 存储库安装捆绑包?

0 投票
1 回答
224 浏览

osgi - 安装到 Pax-Exam 容器后捆绑包未激活

我正在将 OSGi 包安装到测试类中的 Pax-Exam 容器,以下是我的代码段。

对于上面的示例包,我在我的包激活器中有一个服务注册,如下所示。

调试测试用例后,发现上面的bundle没有被激活(状态编号32),它处于已解决状态(状态编号4)。但是,在我从包的 start() 方法中删除上述服务注册后,包被成功激活。

知道这里出了什么问题吗?

0 投票
1 回答
181 浏览

testng - TestNG 集成的 Pax-Exam 问题

我尝试将 pax-exam 插件与 testng 集成,最终得到以下错误。但是它与junit一起工作正常。

知道这里出了什么问题吗?

以下是我的示例测试代码。我认为这是我们可以编写的基本测试用例。

这是我使用的依赖项。

将 testng 依赖版本更改为 6.3.1 后,它可以正常工作。但是对于最新发布的版本,即 6.9.6 问题是存在的。

0 投票
1 回答
60 浏览

osgi - Testng 6.9.6 缺少 OSGi 标头

我已经使用 testng 6.9.6 与 pax-exam 集成。但是我注意到 testng 6.9.6 jar 的清单文件中缺少 OSGi 标头。[1]。所以不得不切换到6.9.4版本。知道为什么它在 6.9.6 中不存在吗?

[1]。http://mvnrepository.com/artifact/org.testng/testng/6.9.6

0 投票
1 回答
114 浏览

pax-exam - 测试类中的 Pax-Exam @Configuration

在 Pax-exam 测试课程中。我们必须提供如下配置。创建容器。

除了在每个测试类中定义它,我们不能提供配置来配置容器吗?..

0 投票
2 回答
1401 浏览

osgi - Pax Exam 对 Karaf 执行命令

我正在尝试运行一个 PAX 考试测试,它启动一个 Karaf 实例版本 4.0.2,然后部署一些功能。到目前为止一切正常。

但是,我还想运行一些命令来检查捆绑包是否已安装,即运行“bundle:list”命令。

我在此处添加了 executeCommand 和 getOsgiService 方法: https ://github.com/christian-posta/rider-auto-osgi/blob/master/itests/src/test/java/org/jboss/fuse/example/support /FuseTestSupport.java#L80

但我得到了 RuntimeException:

这是导致异常的代码。

CommandProcessor 的某些东西不起作用。任何提示或帮助将不胜感激。塔肯

0 投票
3 回答
816 浏览

java - Apache POI 包装包的 Pax 考试问题

我一直在努力让 Apache POI 在 OSGi 包中工作。这是我没有运气尝试过的历史:

1) 我最初尝试使用预包装的 Apache Servicemix POI 包。但是,这有许多我必须部署的依赖项,其中许多是不需要的。即使在添加了 Apache POI servicemix(及其依赖项)之后,我还是碰壁了,我仍然遇到缺少类的问题。

2)由于第一个解决方案中不需要的东西的数量,我决定将依赖项包装在一个包中。基本上我有一个蓝图服务,它充当 POI 功能的包装器。所有单元测试都运行良好,但我的 pax 考试测试失败了。

起初,它找不到作为依赖项的类(commons-codec、xmlbeans 等)。所以我添加了 POI 和 POI OOMXL 依赖项以及它需要的所有其他依赖项。这解决了大多数类加载器问题。然而,这是我目前坚持的一个。捆绑包启动得很好,但是一旦它尝试创建一个 excel 工作簿,它就会失败并显示以下堆栈跟踪:

以下是我包括的依赖项:

似乎 pax 容器找不到 EventFactory。如果有人有任何建议,我将不胜感激。

0 投票
1 回答
266 浏览

osgi - 在 Windows 中运行 Pax-Exam 测试时出错

在 Windows 中运行 Pax-Exam 测试时出现以下错误。并发现了这个问题https://ops4j1.jira.com/browse/PAXEXAM-701

Pax 版本 4.7.0 和 OSGi 版本 org.eclipse.osgi-3.10.2.v20150203-1939

我们怎样才能克服这个问题?

0 投票
1 回答
558 浏览

maven - PaxExam OSGI 容器和 ServiceLookupException

我构建了一个非常简单的包,它具有零依赖项并且不导入任何包。它的唯一内容是一个 CalculatorService 接口和相应的实现类,其中只包含一个简单的 add(int a, int b) 方法。

我为这个包创建了两个 PaxExam 测试容器,一个使用 Karaf 容器,另一个使用 OSGI 容器。Karaf 容器测试工作正常,但 OSGI 测试容器不能。

澄清一点......如果我将 CalculatorService 注入到 OSGI 测试容器中,并在我的 JUnit 测试用例中直接实例化 CalculatorServiceImpl 类,它工作正常。所以我的简单包中的类对 OSGI 测试容器是可见的。

一些问题:

  • 我的 pom.xml 文件中是否缺少一些东西来完成这项工作?
  • 我应该向我的 OsgiTestClient.config() 方法添加更多包吗?
  • 关于保留什么的其他想法是从工作中剥离出来的例子?

以下是我在尝试将 CalculatorService 注入我的 PaxExam OSGI 测试容器时得到的堆栈跟踪。

我的包含计算器服务的简单包的 pom.xml 如下:

很明显,我的简单包的依赖项为零,并且导出了包含 Calculator 和 CalculatorImpl 文件的包。下面是用于定义这些服务的 blueprint.xml 文件。

接下来,我的 PaxExam OSGI 容器的 pom.xml 如下:

最后给出OSGI Test类如下:

最后一条评论,如果我注释掉注入 CalculatorService 的代码,代码运行良好(因为我手动实例化 CalculatorImpl 类)。因此,我的测试容器确实对 Calculator 接口和实现具有编译时和运行时可见性。但是注入此服务不起作用。

最后提醒一下,当我构建 PaxExam Karaf 测试容器时,Calculator 服务的注入是成功的,并且测试用例运行良好。错误是在运行本文中描述的 PaxExam OSGI 容器时发生的。