问题标签 [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.
java - 使用 Flyway 应用程序与 Pax Exam 集成来测试 OSGi 应用程序
当尝试使用Flyway 应用程序集成来使用Pax Exam测试 OSGi 应用程序时,我收到以下错误:
当我实例化一个新的 Flyway
因此,我正在配置 Flyway 和 javax.sql:
是否有适当的方法可以让 Flyway 意识到这一点javax.sql
?
java - BundleContext 在使用 pax-exam 的单元测试中为空
我正在使用 pax-exam 来加载、激活和访问 osgi 包。
以下源代码是我的 pax-exam 测试,它使用本机容器使用 pax-exam 2.3 运行。
但我有以下问题:
checkBundleContext 方法都失败了,捆绑上下文注入(使用
@Inject
)或作为测试方法的参数传递始终为 null即使包在包的 Export-package 中,从包中的类
getRodinDb()
访问静态方法也会抛出about 。RodinCore
org.rodinp.core_1.5.0.r14093.jar
ClassNotFoundException
org.rodinp.core.RodinCore
org.rodinp.core
osgi - Pax Exam 运行两次测试
这是我琐碎的 Pax 考试测试:
及其POM文件:
我希望测试运行一次,但这是实际结果:
为什么org.eclipse.osgi
还要进行测试?
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。
对于不熟悉这两种框架的人来说,从哪个开始更好?有哪些权衡?
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
在我的工作区中针对捆绑包的开发版本运行测试。
pax-exam - Pax 考试:提供包含所有依赖项的捆绑包
目前,要为 Pax Exam 设置配置,我发现我需要包含所有依赖项。例如像
但是由于commons-dbcp
依赖commons-pool
,这感觉就像重复信息。commons-dbcp
Pax Exam 是否有可能在不明确添加的情况下找出所需的内容?
unit-testing - 你如何让 Pax Exam 使用 OBR 来处理传递依赖?
在 Karaf 中,我可以安装 OBR 功能并使用 obr:addUrl 添加一个 repository.xml 和 obr:deploy 来部署一个包以及所有传递依赖项。我已经在https://stackoverflow.com/a/10989017/242042中记录了它
但是,现在我想使用 PaxExam 创建一个 JUnit 测试,但我似乎无法模仿我在 PaxExam 上使用 Karaf 所做的事情。
是否有任何代码片段可以显示如何指向 OBR 存储库并在自动完成所有传递计算的情况下进行部署?
ant - 将 PaxExam 与 Bndtools 一起使用
有没有人尝试过使用 Bndtools 运行 PaxExam Junit 测试并可以给我一些建议?我自己试过了,但是没有 Maven,下载所有依赖项很痛苦。
到目前为止我所做的:
- 从 Central Maven 下载 PaxExam 依赖项(还有更简单的方法吗?)
- 在 cnf/bnd.bnd 中创建包含所有依赖项的属性
- 将属性添加到我要编写测试的 buildpath
- 执行测试失败,因为缺少更多依赖项,所以回到 1。:D
我想使用 PaxExam,因为它们只生成测试报告,但它们并不是真正的“Junit 测试”,因此更容易将 Ant Junit 任务用作 Bndtools 的集成测试。
后期场景:
- 与 Hudson 和 Ant 建立项目
- Hudson 还应该执行 Junit Ant Task,其中失败的测试也应该停止构建过程
上面的场景已经可以在没有运行 OSGi 环境的情况下使用普通的 Junit4 测试,但现在我想做集成测试。
有人能帮我吗?
问候。
junit - pax-exam 中的 maven SNAPSHOT 依赖更新策略是什么?
我现在正在使用 pax-exam 运行我的 osgi 单元测试。在我正在做的项目中,bundle 之间有很多子模块和依赖关系。现在,我项目中的 bundle 版本是 xxx-SNAPSHOT。我将 pax-exam 配置选项设置为:
当我运行测试时,pax 将重新下载我的 SNAPSHOT 依赖项,并从我的本地 repo 中读取发布依赖项。并输出以下信息:
如您所见,pax 将自动更新 SNAPSHOT 依赖项,即使我没有设置依赖项更新策略。 我的问题是:这是 pax 违约行为吗?如何改变这种行为?我不想自动更新 SNAPSHOT 依赖项。
java - 运行 Pax Exam 时出现 IllegalStateException
运行 Pax Exam 时出现以下异常。我的配置仅包括来自文件系统和 junit 和 felix 的单个捆绑包。知道为什么会这样吗?
编辑:我正在使用 Pax Exam 2.5.0,以下是我的配置方法。