金蝶网站建设公司案例阿里巴巴电脑版
金蝶网站建设公司案例,阿里巴巴电脑版,北京做网站好公司,网站建设宣传软文范例chameleon 算法使用Arquillian时#xff0c;您需要做的一件事情就是定义要在哪个容器下执行所有测试。 这是通过在适配器的类路径中添加依赖项并取决于所使用的模式#xff08;嵌入式#xff0c;托管或远程#xff09;来下载的来完成的。 他是应用程序服务器。 例如… chameleon 算法 使用Arquillian时您需要做的一件事情就是定义要在哪个容器下执行所有测试。 这是通过在适配器的类路径中添加依赖项并取决于所使用的模式嵌入式托管或远程来下载的来完成的。 他是应用程序服务器。 例如当在嵌入式或托管模式下使用Wildfly时就会发生这种情况。 使用Wildfly的pom.xml的示例可能是 dependenciesdependencygroupIdorg.wildfly/groupIdartifactIdwildfly-arquillian-container-managed/artifactIdversion${version.org.wildfly}/versionscopetest/scope/dependency
/dependenciesbuildpluginsplugingroupIdorg.apache.maven.plugins/groupIdartifactIdmaven-dependency-plugin/artifactIdexecutionsexecutionidunpack/idphaseprocess-test-classes/phasegoalsgoalunpack/goal/goalsconfigurationartifactItemsartifactItemgroupIdorg.wildfly/groupIdartifactIdwildfly-dist/artifactIdversion${version.org.wildfly}/versiontypezip/typeoverWritefalse/overWriteoutputDirectory${project.build.directory}/outputDirectory/artifactItem/artifactItems/configuration/execution/executions/plugin/plugins
/build 注意在先前的脚本中您需要定义Arquillian适配器在本例中为托管适配器并使用maven-dependency-plugin下载Arquillian使用的Wildfly分发文件。 这种方法是好的并且行之有效但是它具有三个缺点 您需要在要使用Arquillian和Wildfly的每个构建脚本中重复所有这些行。 如果需要在另一个项目中使用另一个应用程序服务器则需要知道需要哪个适配器工件以及是否需要下载工件。 例如在嵌入Jetty的情况下无需下载任何发行版只需设置嵌入的依赖项。 如果要针对多个应用程序服务器测试代码则问题编号为2并且开始处理配置文件。 但是使用Arquillian Chameleon可以解决所有这些问题。 Arquillian Chameleon是一个通用容器它从arquillian.xml中读取您要在测试中使用的容器哪个版本和哪种模式他将负责将所需的适配器添加到类路径中下载任何所需的发行版并配置协议此操作是您不应触摸的用户。 如何使用Arquillian Chameleon非常简单。 做通常的事情例如添加Arquillian bom和添加Chameleon Container而不是任何应用程序服务器特定的工件 dependencygroupIdorg.arquillian.container/groupIdartifactIdarquillian-container-chameleon/artifactIdversion1.0.0.Alpha7/versionscopetest/scope
/dependency 然后在src / test / resources中创建名为arquillian.xml的Arquillian配置文件并进行以下配置 ?xml version1.0?
arquillian xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlnshttp://jboss.org/schema/arquillianxsi:schemaLocationhttp://jboss.org/schema/arquillianhttp://jboss.org/schema/arquillian/arquillian_1_0.xsdcontainer qualifierchameleon defaulttrueconfigurationproperty namechameleonTargetwildfly:9.0.0.Final:managed/property/configuration/container/arquillian 注意现在您只需要使用一个友好的属性chameleonTarget来定义要使用的容器版本和模式。 在上一个示例中 Wildfly 9.0.0.Final具有托管适配器。 当使用此配置运行任何测试时 Chameleon将检查是否已下载Wildfly 9.0.0.Final发行版如果未下载最终发行版则将为Wildfly 9.0.0托管的适配器添加到类路径中并最终像其他Arquillian一样执行测试测试。 如果要使用Payara而不是Wildfly会发生什么 您只需要将chameleonTarget属性更改为payara4.1.1.163managed例如以托管模式针对Payara 4.1.1运行测试。 提示您可以使用Java系统属性-Darq.container.chameleon.chameleonTarget payara4.1.1.163managed来设置此属性目前 变色龙支持下一个容器 JBoss EAP 6.x7.x WildFly 10.x9.x8.x JBoss AS 7.x GlassFish 3.1.2、4.x Payara 4.x 我们不断学习 亚历克斯 我可以看到你你的棕色皮肤在阳光下闪闪发光我看到你走路很慢夏天的男孩– Ataris 音乐 https //www.youtube.com/watchv Qt6Lkgs0kiU 翻译自: https://www.javacodegeeks.com/2016/09/arquillian-chameleon-sake-simplicity.htmlchameleon 算法
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91710.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!