簡體   English   中英

運行Arquillian App Engine容器測試

[英]Running Arquillian App Engine Container Test

我正在嘗試在IntelliJ工作區中運行https://github.com/alesj/arquillian-container-gae測試。 但是它無法運行,我嘗試過:

  1. Git克隆然后導入到IntelliJ(父級)
  2. 然后運行測試:

在此處輸入圖片說明

這是我得到的:

在此處輸入圖片說明

我在IntelliJ的Maven運行器配置中添加了-Dappengine.sdk.root ,但它似乎沒有任何影響。

我也試過運行$mvn test ,它似乎工作正常:

Running org.jboss.arquillian.container.appengine.embedded.AppEngineEmbeddedClientTestCase
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 4.384 sec

Results :

Tests run: 1, Failures: 0, Errors: 0, Skipped: 0

但是在內部,當我使用-e開關檢查時,我可以看到此錯誤:

Jan 05, 2015 4:22:22 AM com.google.appengine.tools.development.agent.AppEngineDevAgent premain
SEVERE: Unable to load the App Engine dev agent. Security restrictions will not be completely emulated.
java.lang.RuntimeException: Unexpected exception during cast.
        at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:385)
        at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:252)
        at com.google.apphosting.utils.clearcast.ClearCast.staticCast(ClearCast.java:263)
        at com.google.appengine.tools.development.agent.AppEngineDevAgent.premain(AppEngineDevAgent.java:61)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:483)
        at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:386)
        at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
Caused by: java.lang.IllegalAccessException: Class com.google.apphosting.utils.clearcast.ClearCast$CasterImpl can not access a member of class com.google.appengine.tools.development.agent.$Proxy0 with modifiers "public"
        at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:101)
        at java.lang.reflect.AccessibleObject.slowCheckMemberAccess(AccessibleObject.java:295)
        at java.lang.reflect.AccessibleObject.checkAccess(AccessibleObject.java:287)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:398)
        at com.google.apphosting.utils.clearcast.ClearCast$CasterImpl.cast(ClearCast.java:383)
        ... 9 more
Running org.jboss.arquillian.container.appengine.embedded.AppEngineEmbeddedClientTestCase
Jan 05, 2015 4:22:23 AM org.jboss.arquillian.container.appengine.embedded.AppEngineSetup prepare
INFO: simple.war:

您如何運行這些測試?

我看到了Jetty嵌入式Arquillian容器嗎? 那行不通。

我建議使用GAE Arquillian Container for SDK。

或更具嵌入式功能的GAE Arquillian Container Embedded。

我們在GAE TCK中使用GAE ARQ SDK容器:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM