我熟悉Tomcat / TomEE和使用Arquillian测试应用程序。现在正在切换到开放自由。我看到有一个用于Arquillian的模块,该模块使用嵌入式Open Liberty,但似乎需要现有的Open Liberty安装,其安装路径在配置中提供。由于安装必须以完全相同的路径进行,因此这使其不可携带,因此不适合自动化测试。 Arquillian和TomEE是独立的,无需安装。因此,我的问题是为什么“开放自由”还无法做到这一点?这是为将来计划的吗?

作为参考,这是将Arquillian与TomEE / Tomcat结合使用的方式:

<arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://jboss.org/schema/arquillian"
    xsi:schemaLocation="http://jboss.org/schema/arquillian http://www.jboss.org/schema/arquillian/arquillian_1_0.xsd">
    <container qualifier="tomee" default="true">
        <configuration>
            <property name="httpPort">-1</property>
            <property name="stopPort">-1</property>
            <property name="users">user=pass</property>
        </configuration>
    </container>
</arquillian>


如您所见,运行测试不需要本地安装路径。您唯一需要做的就是在test范围内添加几个Maven依赖项,以引入TomEE(嵌入式)。如果同样适用于“开放自由”组织,那就太好了。

最佳答案

进一步..所以以上就是我们进行自动化测试的方式
但它仍使用该位置。

我知道,关于根本不需要指定任何位置,您会说:
“您唯一需要做的就是在测试范围内添加几个Maven依赖关系,以引入TomEE(嵌入)。如果同样适用于Open Liberty,那就太好了。”

因此,考虑到,由于TomEE,maven将在类路径上放置许多类
相关性,然后测试运行将找到合适的容器来
运行测试。

我会提出一个问题
https://github.com/OpenLiberty/liberty-arquillian/issues/39
为了满足要求,请随时添加备注等。

关于testing - Arquillian和Open Liberty是否需要现有安装?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54390667/

10-12 15:28