问题标签 [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 回答
190 浏览

java - 使用 Flyway 应用程序与 Pax Exam 集成来测试 OSGi 应用程序

当尝试使用Flyway 应用程序集成来使用Pax Exam测试 OSGi 应用程序时,我收到以下错误:

当我实例化一个新的 Flyway

因此,我正在配置 Flyway 和 javax.sql:

是否有适当的方法可以让 Flyway 意识到这一点javax.sql

0 投票
2 回答
1641 浏览

java - BundleContext 在使用 pax-exam 的单元测试中为空

我正在使用 pax-exam 来加载、激活和访问 osgi 包。

以下源代码是我的 pax-exam 测试,它使用本机容器使用 pax-exam 2.3 运行。

但我有以下问题:

  • checkBundleContext 方法都失败了,捆绑上下文注入(使用@Inject)或作为测试方法的参数传递始终为 null

  • 即使包在包的 Export-package 中,从包中的类getRodinDb()访问静态方法也会抛出about 。RodinCoreorg.rodinp.core_1.5.0.r14093.jarClassNotFoundExceptionorg.rodinp.core.RodinCoreorg.rodinp.core

0 投票
2 回答
1531 浏览

osgi - Pax Exam 运行两次测试

这是我琐碎的 Pax 考试测试:

及其POM文件:

我希望测试运行一次,但这是实际结果:

为什么org.eclipse.osgi还要进行测试?

0 投票
3 回答
1913 浏览

testing - Arquillian 与用于 OSGi(集成)测试的 Pax 考试相比如何?

我目前正在研究如何最好地测试我们打算在 Apache Karaf 上运行的 OSGi 应用程序。显而易见的选择是使用labs-paxexam-karaf进行的 Pax 考试(有关教程,请参见http://iocanel.blogspot.com/2012/01/advanced-integration-testing-with-pax.html)。但是,我担心性能(因为 Pax Exam 显然为每种测试方法启动了一个新框架)。我还发现Arquillian 有一些 OSGi 支持,尽管这不是它的主要关注点。JUnit4osgi 不是一个选项,因为它只支持 JUnit 3。

对于不熟悉这两种框架的人来说,从哪个开始更好?有哪些权衡?

0 投票
1 回答
566 浏览

apache-karaf - Pax Exam Karaf:mavenBundle 配置选项有效,与文件捆绑:URL 无效

这适用于 Pax Exam 本机容器(Pax Exam 2.3.1),但不适用于 Pax Exam Karaf 容器(0.5.2):

检查捆绑包是否已安装的测试:

如果我取消注释karafDistributionConfiguration并替换bundle(url)mavenBundle(groupId, artifactId),则测试会在 Pax Exam Karaf 下再次通过。有可能解决吗?我需要使用bundle在我的工作区中针对捆绑包的开发版本运行测试。

0 投票
1 回答
444 浏览

pax-exam - Pax 考试:提供包含所有依赖项的捆绑包

目前,要为 Pax Exam 设置配置,我发现我需要包含所有依赖项。例如像

但是由于commons-dbcp依赖commons-pool,这感觉就像重复信息。commons-dbcpPax Exam 是否有可能在不明确添加的情况下找出所需的内容?

0 投票
2 回答
732 浏览

unit-testing - 你如何让 Pax Exam 使用 OBR 来处理传递依赖?

在 Karaf 中,我可以安装 OBR 功能并使用 obr:addUrl 添加一个 repository.xml 和 obr:deploy 来部署一个包以及所有传递依赖项。我已经在https://stackoverflow.com/a/10989017/242042中记录了它

但是,现在我想使用 PaxExam 创建一个 JUnit 测试,但我似乎无法模仿我在 PaxExam 上使用 Karaf 所做的事情。

是否有任何代码片段可以显示如何指向 OBR 存储库并在自动完成所有传递计算的情况下进行部署?

0 投票
1 回答
554 浏览

ant - 将 PaxExam 与 Bndtools 一起使用

有没有人尝试过使用 Bndtools 运行 PaxExam Junit 测试并可以给我一些建议?我自己试过了,但是没有 Maven,下载所有依赖项很痛苦。

到目前为止我所做的:

  1. 从 Central Maven 下载 PaxExam 依赖项(还有更简单的方法吗?)
  2. 在 cnf/bnd.bnd 中创建包含所有依赖项的属性
  3. 将属性添加到我要编写测试的 buildpath
  4. 执行测试失败,因为缺少更多依赖项,所以回到 1。:D

我想使用 PaxExam,因为它们只生成测试报告,但它们并不是真正的“Junit 测试”,因此更容易将 Ant Junit 任务用作 Bndtools 的集成测试。

后期场景:

  1. 与 Hudson 和 Ant 建立项目
  2. Hudson 还应该执行 Junit Ant Task,其中失败的测试也应该停止构建过程

上面的场景已经可以在没有运行 OSGi 环境的情况下使用普通的 Junit4 测试,但现在我想做集成测试。

有人能帮我吗?

问候。

0 投票
3 回答
498 浏览

junit - pax-exam 中的 maven SNAPSHOT 依赖更新策略是什么?

我现在正在使用 pax-exam 运行我的 osgi 单元测试。在我正在做的项目中,bundle 之间有很多子模块和依赖关系。现在,我项目中的 bundle 版本是 xxx-SNAPSHOT。我将 pax-exam 配置选项设置为:

当我运行测试时,pax 将重新下载我的 SNAPSHOT 依赖项,并从我的本地 repo 中读取发布依赖项。并输出以下信息:

如您所见,pax 将自动更新 SNAPSHOT 依赖项,即使我没有设置依赖项更新策略。 我的问题是:这是 pax 违约行为吗?如何改变这种行为?我不想自动更新 SNAPSHOT 依赖项。

0 投票
1 回答
1136 浏览

java - 运行 Pax Exam 时出现 IllegalStateException

运行 Pax Exam 时出现以下异常。我的配置仅包括来自文件系统和 junit 和 felix 的单个捆绑包。知道为什么会这样吗?

编辑:我正在使用 Pax Exam 2.5.0,以下是我的配置方法。