Test run failed: Instrumentation run failed due to 'com.google.android.testing.mocking.UsesMocks'

87 views
Skip to first unread message

Andrey Przhigotsky

unread,
Mar 30, 2012, 8:48:04 AM3/30/12
to androi...@googlegroups.com
Cant setup test project.

Create project Sample in eclipse. 
Create project SampleTest in eclipse like test project.

Add: Java Build Path -> Libraries -> Add External JARs -> C:\java-libs\AndroidMockGenerator.jar

Check: Java Compiler -> Compiler Compilance level: 1.6
Set: Annotation Processing -> Enable project specific settings, Enable annotation processing.
Unset: Enable processing in editor.
Add: bin_dir -> C:\$TestWorkspace\SampleTest\bin\classes
Add: logfile -> C:\$TestWorkspace\SampleTest\AnnotationProcessor.log

Factory Path:
Add: Add External JARs -> C:\java-libs\AndroidMockGenerator.jar
Add: ANDROID_RUNTIME -> C:/android-sdks/platforms/android-7/android.jar
Add: APP_UNDER_TEST -> C:/$TestWorkspace/Sample/bin/classes
Add: ANDROID_FRAMEWORK_MOCKS -> C:/java-libs/android_framework_mocks.jar

Create: SampleTest.java

public class SampleTest extends TestCase {
@UsesMocks(Context.class)
public void testFrameworkMock() {
Context mockContext = AndroidMock.createMock(Context.class);
String packageName = mockContext.getClass().getPackage().getName();
assertEquals(SdkVersion.getCurrentVersion().getPackagePrefix(),
packageName.substring(0, packageName.indexOf('.') + 1));
}
}

and when I launch "AndroidJUnit Test" i have error in console 
[SampleTest] Test run failed: Instrumentation run failed due to 'com.google.android.testing.mocking.UsesMocks'

What i do wrong?
Reply all
Reply to author
Forward
0 new messages