Wie zu verwenden PowerMock in Android-Projekten?

Erstellte ich ein neues Android-Projekt testen. Ich heruntergeladen powermock-mockito-junit-1-1.5.zip von https://code.google.com/p/powermock/downloads/list. Ich fügte hinzu, alle Bibliotheken in das test-Projekt ist libs Ordner. Die test-Klasse ist ein sehr einfaches Objekt:

package com.test.test;

import org.junit.runner.RunWith;
import org.powermock.modules.junit4.PowerMockRunner;

import android.util.Log;

@RunWith(PowerMockRunner.class)
public class TestTestAndroid {

    public void testRuns() {
        Log.e("test", "Test case is called");
    }
}

Dann, ich versuche läuft das Projekt aus Eclipse oder das Projekt von der Befehlszeile aus. Ich bekomme den gleichen Fehler:

Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lorg/hamcrest/Description;

Als es stellt sich heraus, dass beide junit-4.8.2.jar und mockito-all-1.9.5.jar definieren org.hamcrest.Description. Ich muss die Mockito-Glas aus offensichtlichen Gründen - ich brauche Mockito. Eine andere version von JUnit wird von Android, aber es ist eine alte version, die nicht die @RunWith annotation.

Kann mir jemand beantworten, wie zu verwenden powermock und mockito in einem Android-Projekt, ohne die widersprüchlichen org.hamcrest.Description problem?

InformationsquelleAutor Matt Quigley | 2013-03-09
Schreibe einen Kommentar