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

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]