为了简单起见,Arquillian Chameleon
使用Arquillian時,您需要做的一件事就是定義要在哪個容器下執行所有測試。
這是通過在適配器的類路徑中添加依賴項并取決于所使用的模式(嵌入式,托管或遠程)來下載的來完成的。 手動安裝應用程序服務器。 例如,當在嵌入式或托管模式下使用Wildfly時,就會發生這種情況。
使用Wildfly的pom.xml的示例可能是:
<dependencies><dependency><groupId>org.wildfly</groupId><artifactId>wildfly-arquillian-container-managed</artifactId><version>${version.org.wildfly}</version><scope>test</scope></dependency> </dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>unpack</id><phase>process-test-classes</phase><goals><goal>unpack</goal></goals><configuration><artifactItems><artifactItem><groupId>org.wildfly</groupId><artifactId>wildfly-dist</artifactId><version>${version.org.wildfly}</version><type>zip</type><overWrite>false</overWrite><outputDirectory>${project.build.directory}</outputDirectory></artifactItem></artifactItems></configuration></execution></executions></plugin></plugins> </build>注意,在先前的腳本中,您需要定義Arquillian適配器(在本例中為托管適配器),并使用maven-dependency-plugin下載Arquillian使用的Wildfly分發文件。
這種方法是好的并且行之有效,但是它具有三個缺點:
然后在src / test / resources中創建名為arquillian.xml的Arquillian配置文件,并進行以下配置:
<?xml version="1.0"?> <arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://jboss.org/schema/arquillian"xsi:schemaLocation="http://jboss.org/schema/arquillianhttp://jboss.org/schema/arquillian/arquillian_1_0.xsd"><container qualifier="chameleon" default="true"><configuration><property name="chameleonTarget">wildfly: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屬性更改為payara:4.1.1.163:managed,例如以托管模式針對Payara 4.1.1運行測試。
提示:您可以使用Java系統屬性(-Darq.container.chameleon.chameleonTarget = payara:4.1.1.163:managed)來設置此屬性,目前, 變色龍支持下一個容器:- JBoss EAP 6.x,7.x
- WildFly 10.x,9.x,8.x
- JBoss AS 7.x
- GlassFish 3.1.2、4.x
- Payara 4.x
我們不斷學習,
亞歷克斯
我可以看到你,你的棕色皮膚在陽光下閃閃發光,我看到你走路真的很慢(夏天的男孩– Ataris)
音樂: https : //www.youtube.com/watch?v = Qt6Lkgs0kiU
翻譯自: https://www.javacodegeeks.com/2016/09/arquillian-chameleon-sake-simplicity.html
總結
以上是生活随笔為你收集整理的为了简单起见,Arquillian Chameleon的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用DynamoDBMapper插入Dy
- 下一篇: 女生电脑壁纸阿狸(阿狸超清电脑壁纸)