Frage

Ich führe einen Jungit -Testfall aus

Ich habe den folgenden Fehler bekommen,

A fatal error has been detected by the Java Runtime Environment:

Internal Error (classFileParser.cpp:3174), pid=2680, tid=2688

  Error: ShouldNotReachHere()

  JRE version: 6.0_18-b07

  Java VM: Java HotSpot(TM) Client VM (16.0-b13 mixed mode windows-x86 )

Kann jeder Körper bitte die Lösung für die Lösung vorschlagen

Keine korrekte Lösung

Andere Tipps

OK, ich bin endlich erfolgreich, eine Lösung zu erstellen, die auf meine Bedürfnisse beantwortet wurde. Ich werde versuchen, es zusammenzufassen:

Ich habe ein JavaScript-Skript gebaut, mit dem die 3 Haupt-SharePoint-JS-Bibliotheken verwendet werden: ECMA-Scripting. Ich fand hübsch dasselbe, was ich machen wollte, und ich habe es angepasst, und fügte ein paar Dinge hinzu: http://www.sharepointdevelopment.me/2011/05/working-with-in-in-sharepoint-from-cma-script/

Ich habe dann einen Code-Snippet-WebPart in eine .aspx-Seite von meiner SharePoint erstellt:

    .
  1. Erstellt ein Formular innen mit einem Eingang, um den Seitennamen, Radiometasten einzugeben, um das Wiki auszuwählen, in dem ich die Seite erstellen möchte, und dann eine Dropdown-Liste, um die Vorlage auszuwählen, die ich verwenden möchte.
  2. das Formular mit meiner JS-Funktion verknüpft.
  3. hat einen Link hinzugefügt, der am Ende erzeugt wurde, um direkt auf die gerade erstellte Seite zuzugreifen.

Sie müssen dies mit Sonne aufnehmen - sieht für mich wie ein JVM -Fehler aus. Wenn es reproduzierbar ist, sollten Sie in der Lage sein, Java so auszuführen, dass mehr Details (z. B. Verbose usw.) generiert werden. Wenn Sie es auf einen minimalen Fall reduzieren können, der den Fehler auslöst (Quellcode immer hilft!),

http://java.sun.com/developer/technicalarticles/bugrport_howto/index.html

http://bugrport.sun.com/bugrport/crash.jsp

In der Zwischenzeit möchten Sie es vielleicht mit einer anderen JVM -Implementierung (möglicherweise sogar einem älteren Patch -Level der Sonne JRE) ausprobieren.

Gehe zu Rennen wie -> Konfigurationen ausführen ... und wählen Sie die von Ihnen verwendete Konfiguration aus.
Wähle aus Klassenpfad Registerkarte und auswählen Bootstrap -Einträge.
Klicke auf Vorauszahlung, dann Bibliothek hinzufügen und auswählen JRE -Systembibliothek.
Bringen Sie es auf und machen Sie es zum ersten Eintrag in der Liste der Bootstrapentries.

Bewerben und laufen ...

Eine weitere mögliche Erklärung: Hardwarefehler. Ausgeschlossen, wenn Sie den Fehler auf verschiedenen Maschinen reproduzieren können.

Ich habe das durch gelöst

  • Deck eclipse
  • Löschen die Behälter und Gen Verzeichnisse in Ihrem Projekt
  • Beginnen Sie Eclipse
  • Bauen Sie Ihr Projekt um

Ich habe erst kürzlich eine Lösung für dieses Problem gefunden, die von veröffentlicht wurde Devdanke:

"Ab 11. Juli 2010 und Android 2.1 besteht die Arbeit, die ich verwende, die Tests in verschiedene Klassen zu unterteilen. Alle Tests, die keine Android-APIs aufrufen, gehen in ihre eigenen Klassen. Für jeden dieser Klassen, Ich entferne den Verweis auf Android in ihren Run -Konfigurationen, ClassPath -Registerkarte. "

Das Problem bei der Konfiguration der Klasse nach Klasse ist dann nicht möglich, alle Tests im Projekt auszuführen. Besserer Ansatz ist das Erstellen von 2 Testprojekten mit verschiedenen Bibliothekenmengen.

Standard -Android Junit -Testprojekt kann erstellt werden Verknüpfung, und die Probentestklasse sieht aus wie:

import android.test.AndroidTestCase;
public class ConverterTest extends AndroidTestCase {
    public void testConvert() {
        assertEquals("one", "one");
    }   
}

Anschließend kann das JUNIT -Testprojekt aus dem Android Junit -Testprojekt konvertiert werden, indem die Android -Bibliothek aus dem Projekt Build -Pfad entfernt und die JRE -Systembibliothek hinzugefügt wird.

import junit.framework.TestCase;
public class ConverterTest extends TestCase{
    public void testConvert() {
        assertEquals("one", "one");
    }   
}

Sie können alle genannten Artefakte-Inhaltstyp, Listen, Workflow und GUI in SharePoint Hosted Apps erstellen.Denken Sie jedoch daran, dass Sie alle Ihre Codierungen mithilfe von REST und / oder JavaScript Client-Objektmodell ausführen müssen.

Dies könnte ein JVM -Fehler sein; Siehe @Zacs Antwort. Es könnte aber auch sein, dass Ihr JUNIT -Testfall eine beschädigte Bytecode -Datei geladen wird. Versuchen Sie, alle Ihre wieder aufzubauen .class Dateien, und wenn dies nicht das Problem behebt, versuchen Sie, externe Bibliotheken zu neu auszurufen, von denen Ihr Code abhängt.

das funktionierte für mich.Es macht sich immer wieder in allen 1000 Milisekunden wiederholen. generasacodicetagpre.

Gehen Sie zum Ausführen als-> Konfigurationen ausführen-> ClassPath-> Bootstrap-Einträge klicken Sie auf Advance, fügen Sie die Bibliothek hinzu und wählen Sie die JRE-Systembibliothek als erste Eintrag. Bewerben und laufen ...

Ich bin mir nicht sicher, ob Sie die Lösung für Ihr Problem erreichen konnten oder nicht, aber Ihre Frage ist gerade aufgetaucht, während ich nach der Lösung für das gleiche Problem suchte, mit dem ich ausgesetzt bin. Und ich habe eine Lösung aus dem Stapel selbst erhalten, also dachte ich mir nur daran, einen Link mit Ihnen zu teilen, wenn Ihnen dies auf irgendeine Weise hilft. Der Link ist wie unten:

Im Eclipse Android -Projekt kann JUNIT 4 -Testfall nicht ausgeführt werden

hier Es gibt eine Möglichkeit, es zu tun.

Das einzige, was fehlt, ist die Bestellbilder-Klausel, wie Sie festgestellt haben, dass Sie dieselbe Reihenfolge behalten möchten (ich denke, Sie legen ein Sortierkriterium auf Ihre Allitems-Ansicht).

Sie müssen also diesen Code-Snippet hinzufügen: generasacodicetagpre.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top