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