问题标签 [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.
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-tables
给eclipselink.ddl-generation
属性的测试时删除表。但似乎 Table 已生成,但它的序列不是由 Eclipselink 创建的。
h2 是否支持生成序列?还是我缺少任何配置?
编辑: 我检查了生成的 DDL,它显示创建序列语句已生成。
然后我使用 H2 Web 控制台连接到生成的数据库,看到生成了序列,我可以在CALL NEXT VALUE FOR REQUEST_ID_SEQ
那里成功执行!
那么为什么 Eclipselink 抱怨它!?Sequence "REQUEST_ID_SEQ" not found;
jakarta-ee - 由于 logging.properties 部署 Arquillian 测试时出现 Jboss 错误
尝试使用 maven 部署 Arquillian 测试时,我收到以下错误消息
Surefire 报告的一部分:
这里是 Logging.properties 文件
我不明白“className is null”在这种情况下是什么意思,也不明白如何进一步定位错误。
maven - 将系统属性推送到远程容器
我在我的 maven pom.xml 中定义了一堆系统属性,我需要从运行在远程 glassfish 实例上的 Arquillian-tests 访问它们。
将系统属性推送到容器的最简单方法是什么?
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
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 中运行?
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
maven - 使用 TestNG、JSFUnit 2 和 Arquillian 进行自动化测试的 Maven
我目前正在尝试使用 Arquillian 和 TestNG 进行 JSFUnit-Test,但 JSFServerSession 和 JSFClientSession-object 为 NULL。有 JSFUnit 和 TestNG 的工作示例吗?还是这里有其他问题?
我的测试班:
我的 pom.xml
编辑:这里是我的TestNG-结果:测试
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/
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 来解决第一个问题,但没有成功。我不知道是什么导致了最后一个。
有人有什么想法吗?