SourceForge.net Logo
prevtopnext
Система тестирования izh_test
    Виды тестов
        Адаптированные тесты и тестовые команды.
mysql - Выполнение sql-команд при помощи mysql

Тестовая команда позволяющая производить действия над базой MySQL.

Полное описание команды выглядит как:
<mysql>
  <script>file path of sql-script</script>
  <query>text of sql-script</query>
  <etalon>output of mysql</etalon>
</mysql>
Здесь:
script

Имя файла, содержимое которого будет подаваться на стандартный вход клиентской программы mysql.

Предполагается, что содержит набор SQL команд для выполнения.

При использовании к имени файла автоматически добавляется путь к файлу, в котором лежит описание теста, так что %test_dir% , использовать не надо.

query

Текст, который будет подаваться на стандартный вход клиентской программы mysql.

Предполагается, что содержит набор SQL команд для выполнения.

Имеет смысл только если поле script (смотри предыдущее описание) пустое.

В случае если это не так (в поле script задано имя файла), на вход будет подаваться всё-таки содержимое файла, а содержимое поля query будет просто проигнорировано.

etalon

Базовое название файла, в котором будет сохраняться результат , работы sql команд.

Предполагается, что имеет расширение.

Если файл имеет вид [имя_файла].[последнее_расширение] то

  • имя файла-результата строится как [имя_файла].result.[последнее_расширение],
  • имя файла-эталона как [имя_файла].etalon.[последнее_расширение],
  • имя файла-разницы как [имя_файла].diff.

При использовании к имени файла автоматически добавляется путь к файлу, в котором лежит описание теста, так что %test_dir% , использовать не надо.

Для того чтобы команда работала корректно, необходимо предварительно настроить значение переменной подстановки %mysql% которое и должно содержать правильный путь до консольного клиента mysql, причём со всеми параметрами подключения и т.п.

Несложно догадаться, что команда представляет собой просто синтаксически более красивый, удобный и короткий вариант команды exec_check либо exec (в зависимости от того задано ли поле etalon). В частности:


prevtopnext

SourceForge.net Logo