- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Arquillian 配置文件 Arquillian.xml 如何在项目和团队成员之间共享?
<arquillian xmlns="http://jboss.org/schema/arquillian"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://jboss.org/schema/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="jbossas-managed-wildfly-8" default="true">
<configuration>
<property name="jbossHome">C:\test\wildfly-8.1.0.Final</property>
<property name="javaVmArguments">-Djboss.socket.binding.port-offset=2 -Xmx512m -XX:MaxPermSize=128m</property>
<property name="managementPort">9992</property>
</configuration>
</container>
问题是 this 指向磁盘上的特定位置,不同的团队成员在不同的位置使用 Wildfly。
此外,我们必须为每个使用它的项目复制 Arquillian.xml。
我们使用 Arquillian 进行 Maven 测试(它可以注入(inject)值)和 Eclipse 中的 JUnit 测试(它不能注入(inject)它们)。
有什么办法吗?
最佳答案
既然已经有了 Maven 支持和结构,那么您可以使用 Maven 属性并替换占位符值。很简单
我猜你的 Arquillian.xml 在 src/test/resources/arquillian.xml 下对吧?然后您可以用属性替换绝对值。
<configuration>
<property name="jbossHome">${jboss.home}</property>
</configuration>
以上属性可以在你的 pom 的属性部分定义,也可以在 mvn 执行期间使用 -Djboss.home=C:\myPath 覆盖
为了让这个东西正常工作,您希望 Maven 在每个开发人员即将打包 arquillian.xml 时自动将此占位符 ${jboss.home} 替换为我们在顶部定义的值属性部分或者我们已经从命令行传递了它。这是通过资源过滤功能完成的
<build>
<testResources>
<testResource>
<directory>src/test/resources</directory>
<filtering>true</filtering>
</testResource>
<testResources>
</build>
查看简单示例 here
关于java - 使用 Arquillian 进行测试,如何共享 Arquillian.xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24451563/
我尝试学习 JBoss Arquillian,遵循 formal document并对配置 arquillian.xml 感到困惑。既然提到过一次here . 甚至我还发现在container ada
我有一套相当大的 Selenium 驱动的 UI 测试,维护起来非常麻烦。我读过有关 Arquillian Graphene 及其好处的文章,让 Selenium 的生活不再那么痛苦。 我想知道是否可
我想使用 arquillian 创建集成测试。作为部署,我想使用也用于在生产中部署的耳朵。 所以这是我的部署: @Deployment(testable = true) public static A
我想建立一个用于集成测试的基础设施。目前我们使用maven引导tomcat,然后执行httpunit测试。但当前的解决方案有一些缺点。 如果测试通过,提交到数据库的任何更改最终都需要手动回滚 在集成测
Arquillian 配置文件 Arquillian.xml 如何在项目和团队成员之间共享? C:\test\wildfly-8.1.0.Final -D
如何在不同的浏览器(例如 Chrome)中使用 Graphene 2? (默认的 htmlUnit 对我来说效果不佳。) 在 Arquillian 容器内运行 Wildfly 8.1 服务器,我想使用
我已经将 arquillian 与 jboss-as-7.1.1.Final 结合使用了一段时间。 我想开始使用 wildfly 8.0.0.Final,但我无法让它工作。 我只更改了我的 pom.x
我目前正在尝试使 arquillian 工作,但我的单元测试之一有问题。它在类 org.jboss.arquillian.core.api.threading.ExecutorService 上的 C
我正在尝试让 arquillian 与 jboss 7 一起运行。我已经从 JBoss 站点下载了 Quickstart 项目,地址为 http://www.jboss.org/jbossas/dow
在互联网上我经常找到关于这个主题的最新但相反的信息...,因此我想问一个关于最低要求的问题。 我的目标是对简单的 EJB 3.1 应用程序进行非常简单的集成测试: 使用 EclipseLink 的简单
我在 http://arquillian.org/guides/testing_java_persistence/ 上完成了 JPA 教程,但是当我尝试将测试(指南的“在 GlassFish 上运行测
我正在使用 arquillian 站点上的 Greeter 示例运行基本的 arquillian 单元测试。唯一的区别是在 Greeter.java 的 greet(PrintStream to, S
我无法进行简单的 Arquillian 测试运行。当我尝试使用 GlassFish 远程容器运行 Arquillian 时出现以下错误: Jun 12, 2016 3:50:05 PM org.jbo
创建 ShrinkWrap 后,我可以使用这行代码查看文件结构 System.out.println(webArchive.toString(true)); 我想知道是否可以在shrinkWrap中看
我正在使用带有嵌入式 glassfish 3.1.2.2 的 Arquillian 和 TestNG 编写集成测试。我希望能够并行运行这些测试,对于这种情况,我需要动态配置 glassfish 端口和
我在使用 pom.xml 依赖项创建 JUnit 测试时遇到问题。 测试正在使用 Arquillian 运行 @RunWith(Arquillian.class) 在这个方法中 @Deployment
我有一个简单的 Wildfly Swarm 应用程序,它具有 JAX-RS 端点和通过 CDI 注入(inject)端点的服务类。 我为我的应用程序编写了一个集成测试,看起来像这样: @RunWith
情况:JUnit 能够并行运行多个测试方法/类。我们有一堆使用 Arquillian 的集成测试。在这些测试中,我们使用我们的 maven-build war 工件作为 @Deployment 并使用
我在一个使用 weld CDI 和 JPA 的项目中安装 Arquillian,我正在尝试使用嵌入式 GlassFish 容器(我读到 Weld 嵌入式容器不支持 JPA)。 我在我的 pom.xml
我有一个使用 Arquillian 库进行测试的 Java 应用程序。我现在正尝试添加 Arquillian 记者扩展。如 https://github.com/arquillian/arquilli
我是一名优秀的程序员,十分优秀!