我在Android和Google App Engine工作人员中都是全新的。我想对我的一个类方法运行JUnit
测试。但我收到了一个例外情况,我试图谷歌solns
,但都是徒劳。
我在ubuntu Ubuntu 15.04 64bit上使用android studio 1.3。
这是我从android studio控制台获取的错误
java.util.ServiceConfigurationError:com.google.appengine.tools.development。 LocalRpcService:Provider com.google.appengine.api.datastore.dev。 LocalCloudDatastoreV1Service无法实例化
at java.util.ServiceLoader.fail(ServiceLoader.java:232) at java.util.ServiceLoader.access $ 100(ServiceLoader.java:185) at java.util.ServiceLoader $ LazyIterator.nextService(ServiceLoader.java:384) at java.util.ServiceLoader $ LazyIterator.next(ServiceLoader.java:404) at java.util.ServiceLoader $ 1.next(ServiceLoader.java:480) 在com.google.appengine.tools.development.ApiProxyLocalImpl.startServices(ApiProxyLocalImpl.java:600) 在com.google.appengine.tools.development.ApiProxyLocalImpl.access $ 700(ApiProxyLocalImpl.java:46) 在com.google.appengine.tools.development.ApiProxyLocalImpl $ 2.run(ApiProxyLocalImpl.java:584) 在com.google.appengine.tools.development.ApiProxyLocalImpl $ 2.run(ApiProxyLocalImpl.java:581) at java.security.AccessController.doPrivileged(Native Method) 在com.google.appengine.tools.development.ApiProxyLocalImpl.getService(ApiProxyLocalImpl.java:580) 在com.google.appengine.tools.development.ApiProxyLocalImpl $ AsyncApiCall.callInternal(ApiProxyLocalImpl.java:496) 在com.google.appengine.tools.development.ApiProxyLocalImpl $ AsyncApiCall.call(ApiProxyLocalImpl.java:475) 在com.google.appengine.tools.development.ApiProxyLocalImpl $ AsyncApiCall.call(ApiProxyLocalImpl.java:452) at java.util.concurrent.Executors $ PrivilegedCallable $ 1.run(Executors.java:533) at java.security.AccessController.doPrivileged(Native Method) at java.util.concurrent.Executors $ PrivilegedCallable.call(Executors.java:530) at java.util.concurrent.FutureTask.run(FutureTask.java:266) 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617) 在java.lang.Thread.run(Thread.java:745)
我该怎么做才能解决问题?
更新
这是我的LocalServiceTestHelper声明。
public class MyClassTest {
static {
ObjectifyService.register(AccountUser.class);
}
LocalServiceTestHelper helper = new LocalServiceTestHelper(new LocalDatastoreServiceTestConfig());
@Before
public void setUp() {
helper.setUp();
}
@After
public void tearDown() {
helper.tearDown();
}
@Test
public void myClassMethodUnderTest() throws Exception {
//method codes are here e.g
AccountUser user1 = new AccountUser();
user1.setFirstName("Daniel");
user1.setLastName("Toroitich-Arap-Moi");
user1.setEmail("Moi@Gmail.com");
user1.setId(new Long(1));
ofy().save().entity(user1).now();
}
}