Are you sure you have all the required jar files in classpath mentioned here
http://code.google.com/appengine/docs/java/tools/localunittesting.html

On Wed, Apr 21, 2010 at 7:13 PM, CodeMan <[email protected]> wrote:

> Hi,
>
> I am trying to unit testing. I copied the sample code on the site as
> is, but I get the error below.
>
> Here is the unit test code
>
> import com.google.appengine.api.datastore.DatastoreService;
> import com.google.appengine.api.datastore.DatastoreServiceFactory;
> import com.google.appengine.api.datastore.Entity;
> import com.google.appengine.api.datastore.Query;
> import
>
> com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig;
> import
> com.google.appengine.tools.development.testing.LocalServiceTestHelper;
>
> import org.junit.After;
> import org.junit.Before;
> import org.junit.Test;
> import static org.junit.Assert.*;
>
> public class LocalDatastoreTest {
>
>    private final LocalServiceTestHelper helper =
>        new LocalServiceTestHelper(new
> LocalDatastoreServiceTestConfig());
>
>    @Before
>    public void setUp() {
>        helper.setUp();
>    }
>
>    @After
>    public void tearDown() {
>        helper.tearDown();
>    }
>
>    // run this test twice to prove we're not leaking any state across
> tests
>    private void doTest() {
>        DatastoreService ds =
> DatastoreServiceFactory.getDatastoreService();
>        assertEquals(0, ds.prepare(new Query("yam")).countEntities());
>        ds.put(new Entity("yam"));
>        ds.put(new Entity("yam"));
>        assertEquals(2, ds.prepare(new Query("yam")).countEntities());
>    }
>
>    @Test
>    public void testInsert1() {
>        doTest();
>    }
>
>    @Test
>    public void testInsert2() {
>        doTest();
>    }
> }
>
> Here is the error
>
> com.google.apphosting.api.ApiProxy$CallNotFoundException: The API
> package 'datastore_v3' or call 'Count()' was not found.
>        at
>
> com.google.appengine.tools.development.ApiProxyLocalImpl.makeSyncCall(ApiProxyLocalImpl.java:
> 109)
>        at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:83)
>        at
>
> com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall(DatastoreApiHelper.java:
> 52)
>        at com.google.appengine.api.datastore.DatastoreServiceImpl
> $PreparedQueryImpl.countEntities(DatastoreServiceImpl.java:379)
>        at
> com.chinua.Test.demo.LocalDatastoreTest.doTest(LocalDatastoreTest.java:
> 34)
>        at
>
> com.chinua.Test.demo.LocalDatastoreTest.testInsert1(LocalDatastoreTest.java:
> 46)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.junit.runners.model.FrameworkMethod
> $1.runReflectiveCall(FrameworkMethod.java:44)
>        at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
> 15)
>        at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
> 41)
>        at
>
> org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:
> 20)
>        at
> org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:
> 28)
>        at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:
> 31)
>        at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
> 76)
>        at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
> 50)
>        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>        at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:
> 46)
>        at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:
> 38)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
> 467)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
> 683)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
> 390)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
> 197)
>
> java.lang.NoClassDefFoundError: com/google/appengine/api/datastore/dev/
> LocalDatastoreService
>        at
>
> com.google.appengine.tools.development.testing.LocalDatastoreServiceTestConfig.tearDown(LocalDatastoreServiceTestConfig.java:
> 121)
>        at
>
> com.google.appengine.tools.development.testing.LocalServiceTestHelper.tearDown(LocalServiceTestHelper.java:
> 201)
>        at
> com.chinua.Test.demo.LocalDatastoreTest.tearDown(LocalDatastoreTest.java:
> 27)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
> 39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
> 25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at org.junit.runners.model.FrameworkMethod
> $1.runReflectiveCall(FrameworkMethod.java:44)
>        at
>
> org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:
> 15)
>        at
>
> org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:
> 41)
>        at
> org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:
> 37)
>        at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
> 76)
>        at
>
> org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:
> 50)
>        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
>        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
>        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
>        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
>        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
>        at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
>        at
>
> org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:
> 46)
>        at
> org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:
> 38)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
> 467)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:
> 683)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:
> 390)
>        at
>
> org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:
> 197)
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine-java%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.

Reply via email to