2017 © Pedro Peláez
 

library tester

image

infrajs/tester

  • Friday, March 23, 2018
  • by akiyatkin
  • Repository
  • 1 Watchers
  • 0 Stars
  • 482 Installations
  • PHP
  • 3 Dependents
  • 0 Suggesters
  • 0 Forks
  • 1 Open issues
  • 14 Versions
  • 2 % Grown

The README.md

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

Установка через composer

{
    "require":{
        "infrajs/tester":"~1"
    }
}

Требуется поддержка коротких адресов infrajs/router в .htaccess, (*1)

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/[-~\!]
RewriteRule ^(.*)$ vendor/infrajs/router/index.php [L,QSA]

Использование

Тест php

Для автоматического выполнения теста расширения X в .infra.json нужно указать в свойстве tester путь до php теста, который должен вернуть json Тест пройден, (*2)

{
    "result":1
}

Тест не пройден, (*3)

{
    "result":0
}

Тест javascript

Все доступные тесты можно посмотреть на странице /vendor/infrajs/tester/test.html Тесты вызваются из консоли., (*4)

  • Tester() - список тестов
  • Tester(name) - запуск тестов

API javascript тесты

Для регистрации теста расширения X нужно в .infra.json указать в свойстве testerjs путь до js-файла теста., (*5)

Тестирование javascript разделено на задачи. Каждая задача характеризуется, (*6)

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

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

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

Все задачи собраны в массиве, (*8)

Tester.tasks.push(task);

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

Пример теста, (*10)

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

The Versions