【问题标题】:Arquillian TomEE tests performanceArquillian TomEE 测试性能
【发布时间】:2017-01-20 09:50:24
【问题描述】:

我正在使用 Arquillian 和 TomEE 嵌入式适配器来测试 WAR。 在我的pom.xml 我有以下条目

    <dependency>
        <groupId>org.apache.openejb</groupId>
        <artifactId>arquillian-tomee-embedded</artifactId>
        <version>1.7.2</version>
        <scope>test</scope>
    </dependency>

在我的arquillian.xml 中,我有以下内容

<container qualifier="tomee" default="true">
    <configuration>
        [...]
        <property name="javaVmArguments">-Xms2048m -Xmx2048m</property>
        <property name="singleDumpByArchiveName">true</property>
        <!--<property name="singleDeploymentByArchiveName">true</property>-->
        [...]
    </configuration>
</container>

添加属性singleDumpByArchiveName 我预计,只为所有测试转储一次网络存档,会在执行时间方面有所改进,但这并没有发生。

我也尝试添加具有相同目标的 Arquillian Suite Extension

    <dependency>
        <groupId>org.eu.ingwar.tools</groupId>
        <artifactId>arquillian-suite-extension</artifactId>
        <version>1.1.2</version>
        <scope>test</scope>
    </dependency>

但我收到以下错误

java.lang.NoSuchMethodError: org.jboss.arquillian.test.spi.TestResult.setEnd(J)V

您对如何使这些解决方案发挥作用有任何提示,或者您可以建议其他人加快测试执行时间吗?

【问题讨论】:

    标签: java maven jboss-arquillian apache-tomee openejb


    【解决方案1】:

    首先:

    <property name="javaVmArguments">-Xms2048m -Xmx2048m</property>
    

    不是 tomee 配置,因为 tomee Embedded 没有 fork JVM,可能是从网上复制/粘贴的东西。

    那么你的错误可能只是意味着你有依赖冲突(tomee 带来了旧版本的 arquillian)。你需要解决这个问题。您可能需要使用与 arquillian > 1.1.11 兼容的 tomee 1.7.4(或 7.x)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-11-11
      相关资源
      最近更新 更多