Up: Работа с ошибками   [Contents][Index]

2.1 Функции и переменные для работы с ошибками

Функция: run_testsuite ()
Функция: run_testsuite (boolean)
Функция: run_testsuite (boolean, boolean)
Функция: run_testsuite (boolean, boolean, list)

Запускает встроенный набор тестов программы Maxima. Тесты, дающие ожидаемый результат, рассматриваются как успешные. Сюда относятся также тесты не дающие ожидаемый результат но помеченные как "известные ошибки".

run_testsuite () показывает только неуспешные тесты.

run_testsuite (true) показывает неуспешные тесты и тесты помеченные как известные ошибки.

run_testsuite (true, true) показывает все тесты.

Если задан необязательный третий аргумент, то выполняется указанное подмножество тестов, определяемое списком имен. Полный список тестов хранится в переменной testsuite_files.

Выполнение run_testsuite изменяет окружение Maxima. Обычно тест сначала выполняет kill, чтобы восстановить стандартное окружение (окружение без определенных пользователем функций и переменных), и после этого определяет функции и переменные, необходимые для теста.

run_testsuite возвращает done.

Управляющая переменная: testsuite_files

testsuite_files набор тестов выполняемых run_testsuite. Это список имен файлов содержащих соответствующие тесты. Если известно, что определенные тесты дают неверный результат, то вместо имени файла используется список, содержащий имя файла и номера заведомо ошибочных тестов.

Например, это часть стандартного набора тестов

 ["rtest13s", ["rtest14", 57, 63]]

которая состоит из тестов находящихся в файлах "rtest13s" и "rtest14". При этом "rtest14" содержит два заведомо ошибочных теста с номерами 57 и 63.

Функция: bug_report ()

Печатает версию Maxima, версию используемого Lisp и ссылку на интернет страницу где можно заполнить сообщение об ошибке. Информация о версиях программ та же, что дается функцией build_info. При заполнении сообщения об ошибке желательно указать данную информацию.

bug_report возвращает пустую строку "".

Функция: build_info ()

Печатает информацию о сборке Maxima.

build_info возвращает пустую строку "".


Up: Работа с ошибками   [Contents][Index]