infrajs/tester

There is no license information available for the latest version (v1.0.12) of this package.

v1.0.12 2018-03-23 15:54 UTC

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 разделено на задачи. Каждая задача характеризуется

  1. названием
  2. действие
  3. проверка результата

Таким образом задача это массив из трёх элементов.

var task = ['тестовая задача',fnaction, fncheck];

Все задачи собраны в массиве

Tester.tasks.push(task);

В функции fnaction должен быть вызов Tester.check();. В функции fncheck должен быть вызов либо Tester.err('Сообщение об ошибке'); либо Tester.ok(). Для запуска тестов используется функций Tester.exec();

Пример теста

Файл теста загружается с сервера при каждом вызове Tester(name);