infrajs / tester
Installs: 566
Dependents: 3
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 1
pkg:composer/infrajs/tester
Requires
- infrajs/access: ~1
- infrajs/ans: ~1
- infrajs/collect: ~1
- infrajs/config: ~1
- infrajs/each: ~1
- infrajs/load: ~1
- infrajs/mdreader: ~1
- infrajs/once: ~1
- infrajs/path: ~1
README
Установка через composer
{
"require":{
"infrajs/tester":"~1"
}
}
Требуется поддержка коротких адресов infrajs/router в .htaccess
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/[-~\!]
RewriteRule ^(.*)$ vendor/infrajs/router/index.php [L,QSA]
Использование
Тест php
Для автоматического выполнения теста расширения X в .infra.json нужно указать в свойстве tester путь до php теста, который должен вернуть json Тест пройден
{
"result":1
}
Тест не пройден
{
"result":0
}
Тест javascript
Все доступные тесты можно посмотреть на странице /vendor/infrajs/tester/test.html Тесты вызваются из консоли.
- Tester() - список тестов
- Tester(name) - запуск тестов
##API javascript тесты Для регистрации теста расширения X нужно в .infra.json указать в свойстве testerjs путь до js-файла теста.
Тестирование javascript разделено на задачи. Каждая задача характеризуется
- названием
- действие
- проверка результата
Таким образом задача это массив из трёх элементов.
var task = ['тестовая задача',fnaction, fncheck];
Все задачи собраны в массиве
Tester.tasks.push(task);
В функции fnaction должен быть вызов Tester.check();. В функции fncheck должен быть вызов либо Tester.err('Сообщение об ошибке'); либо Tester.ok(). Для запуска тестов используется функций Tester.exec();
Файл теста загружается с сервера при каждом вызове Tester(name);