Changes To DevTools/testrunner.js Вы: nobody
Вход

Changes to "DevTools/testrunner.js" between 2011-11-17 19:06:05 and 2011-11-19 09:57:57

     8      8   <li>Выполнять пакетно автоматически тесты с подсчетом статистики и выводом диагностических сообщений.</li>
     9      9   <li>Выполнять подсчет выполненных/проваленных тестов.</li>
    10     10   </ul>
    11     11   
    12     12   <img src="raw?name=8daf60c9f750b4d229a49f711a8bea724b424470&m=image/png"/>
    13     13   
    14     14   <h3>Зависимости</h3>
    15         -Скрипт основан на пулярной библиотеке юнит-тестирования для JavaScript [http://jsunit.net] и использует для своей работы ее порт для Снегопата, который также находится в репозитории: [/finfo?name=Libs/jsUnitCore.js|Libs/jsUnitCore.js].
           15  +Скрипт основан на популярной библиотеке юнит-тестирования для JavaScript [http://jsunit.net] и использует для своей работы ее порт для Снегопата, который также находится в репозитории: [/finfo?name=Libs/jsUnitCore.js|Libs/jsUnitCore.js].
    16     16   
    17     17   Эта же библиотека рекомендуется авторам скриптов как библиотека для написания тестов. 
    18     18   
    19     19   <h3>Требования к скриптам-тестам</h3>
    20     20   
    21     21   Тестовый скрипт должен в имени файла иметь префикс "test". Это необходимо, чтобы TestRunner мог различать, какие скрипты в каталоге являются тестовыми, а какие - вспомогательными, которые загружать не надо.
    22     22   
    23         -Тест-кейсы - это макросы, т.е. функции с префиксом macros, но дополненным словом "Test". Другие макросы и функции из скрипта считаются служебными и не загружаются в дерево тестов.
           23  +Тест-кейсы - это макросы, т.е. функции с префиксом macros, но дополненным словом "Test" (например, macrosTestВыполнить). Другие макросы и функции из скрипта считаются служебными и не загружаются в дерево тестов.
    24     24   
    25     25   Никаких других специальных требований к тестовым скриптам и их содержимому не предъявляются.
    26     26   
    27     27   <h3>Примеры тестовых скриптов</h3>
    28     28   
    29     29   Полноценные реальные тестовые скрипты, предназначенные для выполнения при помощи TestRunner'а, находятся в подкаталоге Tests\Automated каталога scripts.
    30     30   
    31     31   Ниже приводится в качестве примера простейший тестовый скрипт.
    32     32   
    33     33   Имя файла: textExampleTest.js
    34     34   
    35         -<pre>$engine JScript
           35  +<verbatim>$engine JScript
    36     36   $uname ExampleTest
    37     37   $dname Пример тестового скрипта
    38     38   $addin stdlib
    39     39   
    40     40   // Подключаем библиотеку jsUnitCore.js
    41     41   stdlib.require('jsUnitCore.js', SelfScript);
    42     42   
    43     43   function macrosTest2plus2()
    44     44   {
    45     45       assertEquals("Операция сложения не работает!", 4, 2 + 2);
    46         -}</pre>
           46  +}</verbatim>
    47     47   
    48     48   <h3>Полезные ссылки</h3>
    49     49   <ul>
    50     50   <li>[http://snegopat.ru/forum/viewtopic.php?f=3&t=67|Обсуждение на форуме]
    51     51   <li>[/finfo?name=DevTools/testrunner.js|История версий скрипта]</li>
    52     52   <li>[http://jsunit.net/|Документация по jsUnit]</li>
    53     53   </ul>
    54     54   
    55     55   
    56     56