2016-06-25 2 views
0

я не могу показаться, чтобы получить {N} модульного тестирования работает на прошивке ...Как получить Мокко Chai работы с NativeScript прошивкой

1) Требуется HTTP с NSAllowsArbitraryLoads. Id скорее не включает это, есть ли исключение для добавления, которое позволяет его просто включить для кармы.

2) Ошибка: Не удалось найти модуль 'chai'. Вычислительный путь '/ Пользователи/steve/Library/Developer/CoreSimulato r/Devices/3607EE15-7B8D-46AE-9DE4-2526D5E91E1F/data/Контейнеры/Пакет/Приложение/EBBB37FA-F126-499C-9B C1-D39179A0F58E/MyApp. приложение/приложение/tns_modules/чай.

Это все тест

/// <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); 
    }); 
}); 

Так машинопись не показывает никаких ошибок, Chai является определенно в моих node_modules, получить все INTELLISENSE благость.

Но, действительно, как говорится в сообщении об ошибке, оно, похоже, не находится в этой папке со всеми другими материалами tns (и моими другими плагинами)?

У кого-нибудь есть эта работа или это ошибка?

ответ

1

Из того, что я испытал, кажется, что {N} автоматически импортирует assert как глобальную функцию и в основном вам не нужно импортировать его в свои тесты. Так что попробуйте удалить:

import {assert} from 'chai' 

и заменить его

declare var assert: Chai.AssertStatic; 

Таким образом машинопись не будет жаловаться, а затем испытания должны также работать при выполнении.

У меня есть мокко/chai тесты здесь https://github.com/PeterStaev/nativescript-azure-mobile-apps/tree/master/sample, чтобы вы могли посмотреть более подробную информацию.

+0

Я дам er a go thx :) Нужно задокументировать, а я думаю –

Смежные вопросы