Ръководство за изпитвания се изпълняват с помощта на кармата и жасмин, jazzteam разработка на софтуер компания
Карма - е инструмент конзола да тече тестове, които могат да следят промените изходния код и показване на процента на код покритие. Тя се конфигурира с помощта на конфигурационен файл karma.conf.js. в който трябва да посочите пътя до файловете, които ще бъдат тествани, и пътя до файловете, съдържащи тестовете.
конзолни команди
карма първоначален - създава шаблон база конфигурационен файл. Тя може да бъде изтеглен от хранилището.
карма начало - старт
Жасмин - рамка за писане на JS-тест.
Основния синтаксис на рамката:
описват () - Извършва пренос тестове в тест самостоятелна;
beforeEach () и afterEach () - съответно изпълнява за всеки тест;
то ( "тест за име", функция ()<>) - действителната теста;
IIT () и зход () - изолира тест за шофиране само си или игнорират, съответно.
тест дело
Инсталиране и конфигуриране на компоненти
Изтегляне на компонентите ние ще използват NPM на управление на пакетите, която е част от Node.js. Той също така е необходим за Карма.
След като инсталирате Node.js, ние се връщаме към корените на проекта, се обадете на конзолата и на свой ред се изпълнява командата. Всички изтеглени компоненти ще бъдат разположени в node_modules директория.
NPM инсталирате -g жасмин
За да използвате рамката Жасмин, се свържете с проекта следните файлове:
jasmine.js - самата рамка;
жасмин-html.js - Представяне на резултати във вид на HTML;
jasmine.css - появата на резултат от текущи тестове.
също могат да се използват следните команди:
жасмин първоначален - инициализира проекта Жасмин;
жасмин примери - места в примерите по проекта Jasmine с тестове.
Конфигуриране на файла Карма
Ние трябва да се уверите, че Карма лимец променлива работна среда. Създаване на файл с име karma.conf.js. За да направите това, стартирайте командата в конзолата
карма първоначален karma.conf.js.
Пример файлови karma.conf.js
В скоби () за всеки параметър е зададен по подразбиране:
файлове ([]) - списък на файлове за изтегляне. Масив от файлове, които ще бъдат свързани с браузъра, за да стартирате тестовете;
изключи ([]) - в списъка на изключенията от предходната алинея;
репортери ([ "прогрес"]) - О напредък вариант;
порт (8080) - уеб сървър порт;
runnerPort (9100) - пристанище на клиента;
цветове (вярно) - за включване / изключване цвят в начина на определяне на дневника в конзолата;
logLevel (LOG_INFO) - LOG_DISABLE | LOG_ERROR | LOG_WARN | LOG_INFO | LOG_DEBUG;
autoWatch (фалшиво) - изпълнение на тестове, когато файловете се променят;
браузъри ([]) - Chrome, ChromeCanary, Firefox, Opera, Safari, PhantomJS;
captureTimeout (5000) - задача изчакване в милисекунди;
singleRun (фалшиво) - за един-единствен план;
Препроцесори (<>) - в списъка на лица, и които ще бъдат приложени към файловете за изтегляне на браузъра.
В конзолата, изпълнява карма команда за пускане.