Ionische Couchbase Lite Karma Jasmine Unit Testing

9

Nach einigen Schwierigkeiten habe ich erfolgreich Jasmintests mit Karma ausgeführt, aber ich kann keine Antwort auf diese Frage finden:

Wie kann ich meine Jasmin-Tests auf einem tatsächlichen Gerät ausführen, um funktionsbezogene Couchbase-Lite-Datenbanken zu testen?

Ich benutze dies: Ссылка

Das ist mein Test:

%Vor%

Also muss ich die Tests auf einem tatsächlichen Gerät ausführen, damit die Datenbank erfolgreich erstellt werden kann. Ich bin neu in Unit Tests und verwende derzeit nur Karam cli.

Die Setup-Konfiguration zeigt an, dass couchbase lite und cordova benötigt werden:

%Vor%     
Sumama Waheed 04.05.2016, 22:32
quelle

1 Antwort

0
  1. Erstellen Sie einen Ordner mit dem Namen tests in www /

    .

  2. Laden Sie den neuesten eigenständigen Jasmin-Reißverschluss von Hier herunter

    a. Fügen Sie den Ordner lib in www/tests

    ein

    b. Kopiere SpecRunner.html in www/

.

  1. Lassen Sie Ihre SpecRunner.html genauso aussehen wie Ihre index.html

.

  1. Fügen Sie dann Jasmine CSS und Skripte zu SpecRunner.html vor </head>

    hinzu %Vor%
  2. Fügen Sie am Ende des Tags body jasmine lib-Skripte hinzu:

    %Vor%

.

  1. Öffnen Sie boot.js in www/tests/lib/jasmine-x.x.x/boot.js

    Suchen Sie nach der Funktion window.load und ersetzen Sie diese durch:

    %Vor%

.

  1. Fügen Sie in der Ctrl Ihrer Startseite Folgendes hinzu, wenn alles geladen ist:

    %Vor%

    Ich manuell eckig manuell Bootstrap, so dass ich Jasmin nach eckigen starten wird Bootstrapped und meine Haupt-Strg geladen ist:

    %Vor%

    Dann in meiner Ctrl, nachdem ich ein Dokument von Couchbase geladen habe, starte ich Jasmin.

.

  1. Abschließend Tests ausführen:

    benenne index.html in index_backup.html um Benenne SpecRunner.html in index.html

    um

    und führen Sie ionic run android --device

    aus

.

  1. Automatisieren Sie Schritt 8 mit Makefile:

    %Vor%
  2. Beispieltest

    %Vor%
Sumama Waheed 18.10.2016, 17:04
quelle