Skip to content
No description, website, or topics provided.
PHP Smarty JavaScript HTML
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.infra.json
README.md
Tester.js
composer.json
index.php
index.tpl
infra.php
phpinfo.php
test.php
tester.html
update.php

README.md

Выполнение js и php тестов

Установка через 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);

You can’t perform that action at this time.