2016-06-25 7 views
0

Ich kann nicht scheinen zu bekommen {N} Unit-Tests auf iOS arbeiten ...Wie Mocha Chai Arbeit mit NativeScript iOS

1) Erfordert http mit NSAllowsArbitraryLoads. Ich möchte dies lieber nicht aktivieren. Gibt es eine Ausnahme, die hinzugefügt werden kann, damit sie nur für Karma aktiviert werden kann?

2) Fehler: Modul 'Chai' konnte nicht gefunden werden. Berechneter Pfad '/ Benutzer/steve/Library/Entwickler/CoreSimulato r/Devices/3607EE15-7B8D-46AE-9DE4-2526D5E91E1F/Daten/Container/Bundle/Anwendung/EBBB37FA-F126-499C-9B C1-D39179A0F58E/MyApp. app/app/tns_module/chai '.

Das ist alles, ist der Test

/// <reference path="../../typings/mocha/mocha.d.ts" /> 

import * as helpers from '../scripts/helpers'; 
import {assert} from 'chai' 

describe('Hello World Sample Test:', function() { 
    it('Counter should be 42 on start.', function() { 
     assert.equal(42, 42); 
    }); 
}); 

So Typoskript keine Fehler zeigt, chai ist auf jeden Fall in meinem node_modules, alle Intellisense Güte erhalten.

Aber in der Tat, wie der Fehler sagt, es scheint nicht in diesem Ordner mit all den anderen Tns Zeug (und meine anderen Plugins) zu sein?

Hat jemand das funktioniert oder ist es ein Fehler?

Antwort

1

Von dem, was ich erlebt habe, scheint {N} automatisch Assert als globale Funktion zu importieren und im Grunde müssen Sie es nicht in Ihre Tests importieren. So versuchen, zu entfernen:

import {assert} from 'chai' 

und ersetzen sie durch

declare var assert: Chai.AssertStatic; 

Auf diese Weise Typoskript nicht beschweren und dann sollten die Tests auch bei seiner Ausführung arbeiten.

Ich habe arbeiten Mocha/Chai-Tests hier https://github.com/PeterStaev/nativescript-azure-mobile-apps/tree/master/sample so können Sie nach mehr Details suchen.

+0

Ich gebe es dir thx :) Muss auch dokumentiert werden, denke ich –

Verwandte Themen