问题标签 [jboss-arquillian]

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 回答
4035 浏览

eclipselink - 在测试环境中使用 Eclipselink 和 h2 生成序列时出现异常

我正在使用 h2 为使用 Eclipselink、Arquillian 和 Weblogic 12.1.1 的应用程序设置集成测试

这是我的实体:

这是我的persistence.xml

这是我在 Weblogic 数据源中指定的 JDBC URL 和 Driver 类:

  • jdbc:h2:文件:目标/数据库/h2/db
  • org.h2.jdbcx.JdbcDataSource

但是当我开始测试时,我得到以下异常:

因为我希望在开始测试时创建表,并在完成分配drop-and-create-tableseclipselink.ddl-generation属性的测试时删除表。但似乎 Table 已生成,但它的序列不是由 Eclipselink 创建的。

h2 是否支持生成序列?还是我缺少任何配置?

编辑: 我检查了生成的 DDL,它显示创建序列语句已生成。

然后我使用 H2 Web 控制台连接到生成的数据库,看到生成了序列,我可以在CALL NEXT VALUE FOR REQUEST_ID_SEQ那里成功执行!

那么为什么 Eclipselink 抱怨它!?Sequence "REQUEST_ID_SEQ" not found;

0 投票
1 回答
1551 浏览

jakarta-ee - 由于 logging.properties 部署 Arquillian 测试时出现 Jboss 错误

尝试使用 maven 部署 Arquillian 测试时,我收到以下错误消息

Surefire 报告的一部分:

这里是 Logging.properties 文件

我不明白“className is null”在这种情况下是什么意思,也不明白如何进一步定位错误。

0 投票
2 回答
2110 浏览

maven - 将系统属性推送到远程容器

我在我的 maven pom.xml 中定义了一堆系统属性,我需要从运行在远程 glassfish 实例上的 Arquillian-tests 访问它们。

将系统属性推送到容器的最简单方法是什么?

0 投票
4 回答
13163 浏览

glassfish - Arquillian:添加 beans.xml 会导致“未找到 ArquillianServletRunner”

我正在使用 Arquillian[1] 在 Eclipse[2]-IDE 内的嵌入式 glassfish 环境中测试我的 J2EE-App。

测试执行良好,直到我添加显示的指令“.addAsWebInfResource(...)”。执行此操作时,将引发以下异常:

如果没有 beans.xml,CDI 就无法正常工作。

我怎样才能避免这个异常?

我已将我的 pom.xml 上传到http://pastxt.com/P/7IT1VYWBUW

环境:jdk1.7.0_02 / Win7 / Eclipse Juno SR1

[1] https://www.jboss.org/arquillian.html

[2] http://www.eclipse.org/

0 投票
1 回答
3099 浏览

maven - 如何避免在远程 Glassfish 中运行的 Arquillian-Tests 的 ClassNotFoundException(嵌入式 Glassfish 工作)?

我在 Glassfish 环境中使用 Arquillian[1] 对我的代码进行单元测试。

在 glassfish 嵌入式环境中运行时,我已经设置了我的测试以正常工作。但是当我尝试在 remote-Glassfish-environment 中执行测试时,找不到 maven-Dependencies:

我的 ShrinkWrap 测试:

为了解决 maven 依赖项,我使用了 shrinkwrap-resolver-bom:shrinkwrap-resolver-bom - 在我看来,在远程环境中运行测试时,maven 依赖项似乎不在类路径中。

我已将我的 pom.xml 上传到http://pastxt.com/P/9400A0KQSC

如何让我的测试在 Glassfish-remote-environment 中运行?

[1] http://arquillian.org/

0 投票
1 回答
371 浏览

maven - 如何将 jrebel 集成到远程 jboss 测试的 arquillian 测试中?

测试 java持久性,想在arquillian测试中集成jrebel 。我读过一些关于arquillian jrebel extension的内容,但无法很好地配置它(maven 依赖错误)。

现在我只是在pom.xml上使用jrebel插件远程运行Jboss

以上够吗?

0 投票
2 回答
2154 浏览

testing - Arquillian,(嵌入式)Glassfish 和 JMS:如何测试工人?

我想使用 arquillian(拥有容器服务)测试我的 glassfish 应用程序中包含的 JMS-worker。我的工人看起来如下:

这是测试:

执行此测试,Glassfish-JSM-Queue 已启动 [1],但出现以下错误:

org.jboss.weld.exceptions.DeploymentException: WELD-001408 在注入点 [[field] @Inject protected queueTest.worker.MailWorkerTest.mailWorker] 具有限定符 [@Default] 的类型 [MailWorker] 的依赖关系不满足

当我在 Mailworker.class 中删除“@MessageDrivern[...]”并将其替换为“@ApplicationScoped”时,例如,一切正常 - 所以 Arquillian 似乎没有问题,但与 JMS 相关。

如何测试 JMS/Queue-Worker?

[1] Dez 23, 2012 12:42:08 AM com.sun.messaging.jms.ra.ResourceAdapter start 信息:MQJMSRA_RA1101:GlassFish MQ JMS Resource Adapter 启动:broker is EMBEDDED, connection mode is Direct Dez 23, 2012 12:上午 42:10 com.sun.messaging.jms.ra.ResourceAdapter 启动信息:MQJMSRA_RA1101:GlassFish MQ JMS 资源适配器已启动:EMBEDDED

0 投票
1 回答
2396 浏览

maven - 使用 TestNG、JSFUnit 2 和 Arquillian 进行自动化测试的 Maven

我目前正在尝试使用 Arquillian 和 TestNG 进行 JSFUnit-Test,但 JSFServerSession 和 JSFClientSession-object 为 NULL。有 JSFUnit 和 TestNG 的工作示例吗?还是这里有其他问题?

我的测试班:

我的 pom.xml

编辑:这里是我的TestNG-结果:测试

0 投票
0 回答
1328 浏览

mysql - 带有 Arquillian 的 JPA/PersistenceContext:实体未存储在 MySQL 数据库中

抱怨没有收到异常似乎很奇怪,但我们开始吧:

待测类:

单元测试:

这个单元测试在我的本地 GlassFish 3.1.2.2 服务器上使用 Arquillian 运行,完成时没有任何错误或异常。然而,当我使用调试器并在“dao.createGlossary(...)”之后停止执行时,我可以使用 MySQL Workbench 验证实际上没有数据写入表。

我想知道 Arquillian 框架是否做得比我知道的要多,它可能提供某种数据库测试容器,在每次测试后自动回滚我的事务。是这种情况还是什么可能阻止数据实际写入MySQL?

感谢您的任何提示和最好的问候帕斯卡

PS:为了完整起见,这是我的其他测试配置文件:

持久性.xml:

豆类.xml:

arquillian.xml:

更新:我已经能够验证实体确实存储在实时环境中的数据库中。所以似乎 Arquillian 确实在单元测试环境中回滚了我的事务——这很奇怪,因为在他们的网站指南中,他们使用手动 SQL 命令来清理数据库: http ://arquillian.org/guides/testing_java_persistence/

0 投票
0 回答
491 浏览

jakarta-ee - 启动 arquillian 时出错

我正在尝试使用 Arquillian 为一个已经存在的项目运行一些单元测试。

我的基本测试:

当我用 maven (mvn test) 运行它时,我遇到了一大堆问题。基本上,它们归结为三件事:

  • “严重”消息表明某些 EJB(此处未进行测试,并且未注入此测试使用的任何内容)未解决,例如

严重:部署应用程序时出现异常 [e03a719e-27d5-4cdd-af7f-70831402560c]:无法解析引用本地 ejb-ref 名称=......ExportEJB/managerEJB,本地 3.x 接口 =...... .DataManagerEntity,ejb-link=null,lookup=,mappedName=,jndi-name=,refType=Session PlainTextActionReporterFAILUREDescription:部署期间发生部署 AdminCommandError:部署应用程序时出现异常 [e03a719e-27d5-4cdd-af7f-70831402560c]:无法解决参考 Local ejb-ref name=.......ExportEJB/managerEJB,Local 3.x interface =.......DataManagerEntity,ejb-link=null,lookup=,mappedName=,jndi-name= ,refType=会话。有关详细信息,请参阅 server.log。

  • 测试失败,因为 inferenceEJB 为空。

我试图通过将所有相关的类/包添加到@Deployment 来解决第一个问题,但没有成功。我不知道是什么导致了最后一个。

有人有什么想法吗?