问题标签 [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 投票
0 回答
1019 浏览

apache-karaf - 使用 pax-exam karaf 容器的 RMI NotBoundException

我正在尝试使用 pax-exam-container-karaf 来测试 OSGi 包。运行测试时,测试“挂起”几分钟然后“死亡”,但有以下异常:

我将 Pax-Exam 配置为(使用 debug == false):

我玩过上述配置的各种表现形式,但无法正常工作。

输出显示了解决工件的许多问题,例如:

(不是我明确命名的^^),并且:

和:

等等

更重要的是......我从来没有看到这些被解析到本地 Maven 缓存中。Karaf(由 Pax Exam 启动)是否没有远程定位这些 maven 依赖项?我不会说 org.ops4j.pax.exam:pax-exam-features:xml:4.5.0,但 log4j 和 h2 jar 存在,如 Maven Central 中所命名。

任何想法我可能会错过什么?

0 投票
1 回答
332 浏览

java - Pax Exam j2ee集成测试,如何使用自定义战争探针编写多个测试类?

我使用 wildfly 8.2.0.Final 作为 Pax Exam 4.5.0 java ee 集成测试的 Java EE 容器。

如果我只使用一个测试类,那么它工作正常。但是,如果我使用了多个测试类,则会显示以下错误:

我该如何解决这个问题?

重现步骤:


异常如下

0 投票
0 回答
1291 浏览

osgi - 奥斯吉。在安装包(tinybundles)期间等待超时

我在 karaf 下运行 pax 考试测试时遇到问题。在安装包期间

它挂了一段时间

寻找一个

这是线程转储:

我没有找到任何提供该服务的包 => 所以每次安装 tinybundle 的文件夹时我的测试都会挂起 30 秒。

我已经从目标文件夹手动启动了 paxexam 的 karaf 并运行 service:list 以查看哪些包可以提供 URLStreamHandlerService 服务,但 url.handler.protocol=file 没有

所以问题是:我怎样才能避免等待超时。我们真的需要 URLStreamHandlerService 服务吗,如果需要,我该如何提供?

0 投票
0 回答
674 浏览

java - 如何为由 Karaf 管理服务启动的 Karaf 实例设置环境条目?

我正在使用 Pax Exam 和 Karaf 测试 Felix 的集群解决方案(请参阅http://planet.jboss.org/post/advanced_integration_testing_with_pax_exam_karaf)。我启动了几个 Karaf 实例并在测试中使用它们。

如果我想确保当我的测试由于某种原因中止时 Karaf 实例将在 Jenkins 中停止,那么我需要为分叉容器设置一些环境条目(请参阅如何在 Jenkins 中分叉后台进程?设置 BUILD_ID 并使用nohup 似乎无法正常工作)有没有办法做到这一点?我可以使用名为 --java-opts的 admin:create 命令选项设置系统属性,但我无法为分叉进程设置任何环境条目。你知道设置它们的任何方法或技巧吗?

0 投票
2 回答
936 浏览

java - 运行测试时获取 PaxExam 选项类的 ClassNotFound

使用 PaxExam 运行单元测试时,我得到了这个 ClassNotFoundException:

即使 PaxExam JAR(和所有依赖项)位于 Maven 类路径上,也会发生这种情况。

很长一段时间以来,我一直在努力寻找解决此问题的方法;我真的很感激任何人都可以提供的任何建议。谢谢。

编辑:

该错误似乎是由于每个测试都实现了BundleTest从另一个提供默认@Configuration方法的包(动态)导入的接口。这个捆绑包(当前)没有显式导出或导入 pax 考试类,所以这可能是问题的一部分?

一旦我测试它以找出答案,我将再次更新问题。

0 投票
1 回答
1341 浏览

osgi - 在 Pax Exam 测试方法中使用匿名类时出现 ClassNotFoundException

ClassNotFoundException在 Pax Exam 测试方法中使用匿名类时,我得到了一个。

我的测试课:

堆栈跟踪:

当探针执行以下代码时会引发异常:

有人知道这背后的原因是什么吗?

编辑:我正在使用 Pax Exam 4.5.0

0 投票
3 回答
480 浏览

java - 在 pax 考试测试阶段未创建配置管理和声明性服务

我在 DS 中编写了一个 @component,它应该在多个实例中被实例化和激活。为了测试我已经编写了一个 pax 考试测试,我在其中启动 karaf 并添加了 scr。一切正常,但是......在测试方法运行之前它不会实例化服务,因此我没有空间进行断言等。

我在这里做错了什么?因为当方法退出时,它将正确创建和激活具有所有属性的服务。

我可以补充一点,使用线程“ion(3)-127.0.0.1”的测试方法以及当 DS 实例化时使用线程“84-b6b23468b652)”。

干杯,马里奥

更新 3 实际上有两个错误,一个在我身边,一个在其他地方(在 felix CM 中?),因为我的接口 impl 包可以在一段时间后访问配置(当容器关闭时),但它确实应该绑定到pax 测试包(当然还有 CM 本身)并且在容器关闭时从未“免费:d”。我不知道那个错误在哪里 - 我将结束一个简约的 mvn 项目并尝试 felix cm 家伙,我将在此处发布更新。

更新 2如果有人有兴趣关注进度(如果有错误;), 我已经提交了一个错误(https://ops4j1.jira.com/browse/PAXEXAM-725

更新 1 这是我在测试类中的配置

这是 testclass 中的配置,它将使用基类作为基选项。

基本配置来自基类

测试包是

并且 CouchbaseConnectionProvider 在同一个包上

实施:

这是 Couchbase Provider 的项目结构和我未能开始工作的测试(直到测试运行后;)。

couchbase 提供者的项目结构和测试

0 投票
1 回答
745 浏览

java - 在包含 Pax 考试的测试中访问编译资源

我一直在尝试在使用 Pax Exam 创建的 OSGI 容器中运行 JMH 基准测试(类似于this SO answer中描述的方式,但也加入了 Pax Exam)。但是在加载编译期间创建的 JMH 生成的资源文件时遇到了一些问题。

编译测试后,可以在target/test-classes目录中找到以下内容:

在测试中,我使用一些代码(我无法更改)(有效地)查找文件,如下所示:

运行此失败(返回 0 个结果)并且我收到以下错误:

我尝试创建一个包含该文件的包,如下所示:

它确实创建了一个包含以下内容的 JAR:

但问题仍然存在。我怎样才能使资源文件可用于 JMH?

一个MCVE

pom.xml

src/test/java/com/company/project/performance/MyBenchmarkTest.java

0 投票
1 回答
39 浏览

pax-exam - pax-exam 是否应该简单地将普通依赖项合并到探测包中?

如果我有一个不是 OSGi 包的范围“测试”的依赖项,我应该期望 pax-exam 简单地将它合并到探测包中,还是需要显式包装它?

我有一个案例,这两种方法都不起作用。我正在尝试诊断问题。

0 投票
1 回答
55 浏览

maven - 在不使用 Maven 的情况下使用 Pax 考试

对于一个项目,我需要尝试在 osgi 环境中运行测试,但我无法使用 Maven,所以我发现它很难使用,因为我什至无法找到使用 Pax 考试的资源,开始...

感谢您尝试帮助我。祝你有美好的一天