testing - 我如何将一些 jvm 选项添加到 arquillian 测试

标签 testing integration-testing jboss-arquillian

可以使用 arquillian 向嵌入式 glassfish 添加一些 jvm 选项吗?

我需要添加 jvm 选项:

-Djavax.net.ssl.keyStorePassword=changeit
-Djavax.net.ssl.trustStorePassword=changeit

最佳答案

Glassfish 上的 Java 属性在 domain.xml 中配置。由于您运行的是嵌入式 Glassfish,因此实际上没有可以修改的 domain.xml 文件。您可以尝试在 arquillian.xml

中执行此操作
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<arquillian xmlns="http://www.jboss.org/arquillian-1.0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.jboss.org/arquillian-1.0 http://jboss.org/schema/arquillian/arquillian-1.0.xsd">
    <engine>
        <property name="deploymentExportPath">target/</property>
    </engine>
    <container qualifier="glassfish" default="true">
        <configuration>
            <property name="configurationXml">file:src/test/resources/domain.xml</property>
            ...
        </configuration>
    </container>
</arquillian>

configurationXml 属性用于传递用于嵌入式实例的配置文件。另见 https://docs.jboss.org/author/display/ARQ/GlassFish+3.1+-+Embedded . domain.xml 本身有一个 JVM 参数部分。

关于testing - 我如何将一些 jvm 选项添加到 arquillian 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17816250/

相关文章:

javascript - 开 Jest 测试不和谐机器人命令

java - 如何对 API 包装器进行集成测试

ruby-on-rails - 覆盖特定集成测试的 action_controller.allow_forgery_protection

testing - 如何使用 arquillian 进行具有多个 maven 模块的集成测试

unit-testing - JEST 不会触发模拟函数 Vue js

java - 我的 Controller 在运行时工作,但 mockkmvc 测试失败,因为依赖项甚至不在类中

sql-server - Visual Studio Online 中的数据库集成测试

java - maven-release-plugin 和 Arquillian

jakarta-ee - JUnit @Test 中的 ArquillianProxyException 而不是 ConstrainViolationException(预期)

ruby-on-rails - Rspec 中的自定义失败消息