Персональная страница Федора Езеева
Главная
Download
Ссылки
MS SQL
Обмен данными
Новости
Статьи
О себе
Крупные разделы...
Коллективная разработка
1С++, OOP, XP
FuncTest
FAQ
Структура 1cv7.md
Назад Содержание Далее

FuncTest. История версий.

Версия 0.23.0. 23.10.2008
  • [+] Метод AssertFail теперь умеет работать и с функциями. Bug 4193
  • [+] Добавил в класс ТестовыйСлучай методы ПроверитьБольше() и ПроверитьБольшеИлиРавно()
  • [+] Добавил сортировку имен тестовых классов в окошке обработки запуска всех юниттестов.
  • [+] Обработка запуска юниттестов теперь запоминает расставленные галочки на тестовых классах между сеансами.
  • [+] При открытии обработки запуска юниттестов теперь автоматически выключается оптимизация. При закрытии обработки - восстанавливается предыдущее значение.
Версия 0.22.0. 24.06.2008
  • [*] Избавился от обработки ожидания при юниттестировании форм: Bug 3925
  • [+] Скрипты сборки-разборки портированы под wine
Версия 0.21.1. 01.04.2008
  • Из-за ошибки в скрипте сборки дистрибутива - в предыдущую версию не попало несколько последних коммитов.
Версия 0.21.0. 27.03.2008
  • [+++] Добавлен новый способ проверки отчетов, для которого не требуется изменять код отчета ((с) artbear)
  • [+] Добавлена возможность более строгого сравнения структуры колонок. Теперь можно сделать так, чтобы тест ломался, если в результате колонок больше, чем в ожиданиях.
  • [+] При разном количестве строк - теперь выводится количество строк в ожидании и строк в результате [Bug 1942]
  • [+] Добавлена работа с реквизитами форм - списками значений.
Версия 0.20.0. 12.12.2007
  • [+] Добавлена совместимостьс 1С++ версии 2.5.0.1 и старше (раздельная загрузка FormEx)
  • [+] Добавлена возможность запускать произвольную обработку перед перепроведением документов.
  • [+] добавлена возможность тестирования записей журналов расчета
  • [+] Добавлена возможность тестирования периодических реквизитов справочников, который вводятся/изменяются документом"
  • [+] Добавлена возможность тестирования табличной части документа
  • [+] Добавлена работа с типом значения "Счет" в ожиданиях тестов. В целях сохранения обратной совместимости счета приравнены к строкам
  • [+] Добавлена возможность копировать колонку ожиданий
  • [+] ДелегатФормы теперь умеет проверять факт открытия окна
  • [*] Сравнение структур таблиц результата и ожидания сделано более строгим:
    • - должны совпадать количество, имена и порядок колонок ТЗ;
    • - должно совпадать количество строк ТЗ.
    Поведение 'по умолчанию' не изменилось: везде используется старый вариант. Строгое сравнение пока можно использовать только при запуске единичного теста из TestBrowser-а установив соответствующую галочку.
  • [*] Исправлена ошибка: строка "-" при сравнении приравнивалась к числу 0.
  • [*] Многочисленные улучшения в интерфейсе.
  • [*] Многочисленные исправления мелких ошибок
Версия 0.12.2. 17.02.2006
  • Добавлено много юниттестов самого Фанктеста.
  • Добавлена возможность автоматического обновления ожидания всех тестов в каталоге согласно текущим условиям тестов
  • Общий рефакторинг, украшательства и исправления мелких глюков.
Версия 0.12.1. 07.10.2005
  • В состав дистрибутива включен "забытый" класс Общие.ТаблицаЗначений
Версия 0.12.0. 28.09.2005
  • [+] Добавлена совместимость с 1С++ версии 1.8.1.7.beta1 (был конфликт имен КОП и встроенного класса).
  • [+] новое условие "Открывать отчет в новом окне"
  • [+] Для отчетов добавлена возможность автоматического получения реквизитов типов "Счет" и "ВидСубконто".
  • [*] Незначительные, но приятные доработки.
Версия 0.11.0. 14.09.2005
  • [+] Добавлены классы юниттестирования. О том, что это такое и как использовать - читать тут.
  • [+] Добавлена обработка запуска юниттестов конфигурации.
  • [*] Тексты классов теперь хранятся в виде текстов, а не ert.
  • [*] В браузере единственная кнопка с английской надписью - переименована по-русски.
  • [+] Добавлена возможность выбора перечисления в ожиданиях.
  • [+] Добавлена возможность открытия формы настройки отчета в соответствии с условиями теста
  • [+] Добавлена кнопка полной очистки ожиданий теста
  • [+] Добавлена возможность использования списков и таблиц значений в качестве условий теста
  • Плюс большая куча всякого другого. Полгода прошло, сами понимаете... В общем, за подробностями - в Changelog, который есть в дистрибутиве.
Версия 0.10.2. 23.01.2005
  • Исправлена ошибка: Не работало условие "Тест_НеУчитыватьПробелыВСтроках".
  • Восстановлены классы, необходимые для работы конвертора тестов.
  • Добавлена возможность получения всех атрибутов формы тестируемого отчета.
  • Исправлена ошибка: При создании нового теста ожидания копировались от предыдущего теста.
  • Добавлена возможность переименования колонок в таблице ожиданий.
  • Добавлена возможность менять колонки местами.

Версия 0.10.1. 09.01.2005
  • Исправлена ошибка изображения ожиданий тестов при удалении теста из списка.
  • Добавлено условие "Тест_НеУчитыватьПробелыВСтроках";
  • Значение условия Тест_ТочностьСравнения по умолчанию теперь 0.01
  • Небольшие визуальные улучшения
  • Ускорена работа.
  • Возвращен вопрос при удалении теста
  • Исключены сохранения неизменившихся тестов.
  • Увеличено количество выводимой отладочной информации

Версия 0.10.0. 24.11.2004
  • Важно: Изменился формат хранения тестов. Внимательно читайте файлик "upgrade_09_to_010.txt" из дистрибутива.
  • Разные варианты сравнения ожиданий с результатами теперь перенесены из переменных препроцессора в условия самих тестов. Сам список предопределенных условий теста теперь можно увидеть, нажав на кнопку выбора названия условия (в обработке ValueListEditor.ert)

Версия 0.9.13. 16.11.2004

Новый функционал в даной версии полностью написан Артуром Аюхановым, AKA artbear, за что ему огромное спасибо.

  • Исправлена ошибка: При изменении входных условий для отчета - входные условия записывались в базу тестов, но не в текущий тест, находящийся в памяти.
  • При прохождении тестов теперь указывается общее количество пройденных тестов.
  • Добавлена возможность сравнения чисел с определенной точностью - для этого в тесте должно быть условие "ТочностьСравнения".
  • В отчете о расхождениях добавлена возможность не показывать колонки, у которых все строчки совпадают - для этого должна быть задана переменная препроцессора FUNCTEST_ТОЛЬКО_РАЗЛИЧНЫЕ_КОЛОНКИ. При этом некоторые колонки можно оставлять вне зависимости от совпадения значений - для этого в тесте должно быть условие "ОставлятьКолонкиТаблицы" формата "!1!4!6!".
  • В отчете о расхождениях добавлена возможность не показывать одинаковые значения. Для этого должна быть задана переменная препроцессора FUNCTEST_НЕ_ПОКАЗЫВАТЬ_ОДИНАКОВЫЕ_ЗНАЧЕНИЯ_В_ПЕЧАТНОЙ_ФОРМЕ_АНАЛИЗА
  • Чистка кода.

Версия 0.9.12. 11.11.2004

  • Избавились от модального режима открытия тестируемых отчетов (Bug 800).
  • Добавлен вывод отладочной информации при неудаче тестирования отчета.
  • Исправлена ошибка открытия внешних отчетов в новом окне.
  • Исправлена ошибка времени выполнения, возникавшая в случае, когда результат тестирования не являлся таблицей значений.
  • Исправлена ошибка заполнения ожиданий из печатной формы отчета с многострочными строками (Bug 837).
  • Чистка кода.

Версия 0.9.11. 26.10.2004

  • Теперь при многократном тестировании отчета с разными параметрами можно выбрать: открывать отчет в новом окне, или в уже существующем. Читайте http://1c.alterplast.ru/functest/howtotest.html
  • Добавлено описание способа тестирования печатных форм.
  • Исправлена ошибка изображения условий теста при навигации по тестам (Bug 680).
  • По кнопке "Удалить" теперь удаляются не только тесты, но еще и пустые каталоги.
  • Переработана форма обработки выбора дополнительных условий для отчетов.
  • Средних масштабов чистка кода.

Версия 0.9.10. 18.10.2004

  • Исправлена ошибка, наведенная изменением имени обработки "ValueList Editor.ert" на "ValueListEditor.ert"
  • Добавлена возможность работы с многострочными строками в ожиданиях. Строки разделять комбинацией "\n".

Версия 0.9.9. 13.10.2004

  • Исправлено несколько ошибок состава дистрибутива версии 0.9.8.
  • Порядок строк в ожиданиях снова важен.
  • Добавлены всплывающие подсказки ко многим кнопкам браузера
  • В таблицу расхождений добавлен вывод заголовков колонок.
  • Навигация по каталогам тестов сделана более интеллектуальной.
  • Множественный мелкий багфикс.

Версия 0.9.8. 11.10.2004

В разработке версий 0.9.7 и 0.9.8 приняли активное участие Артур Аюханов AKA artbear, а так же Сергей Рубанов AKA RSergio, за что им огромное спасибо.

  • Порядок строк в таблице результата теперь не важен.
  • Интерфейс Фанктеста стал еще более красивым, благодаря красочным кнопкам.
  • Добавлена возможность тестирования печатных форм.
  • Отчет о расхождениях не пройденных тестов теперь выводится в виде мокселя
  • Добавлена бета-версия копирования и переноса тестов между разными каталогами.
  • Добавилась возможность тестирования папки тестов непосредственно из браузера тестов.
  • В отчет о расхождениях теперь попадают не все строки, а только те, в которых есть различия.

Версия 0.9.6. 05.10.2004

  • Идентификатор общего журнала (кнопка "Жур." в браузере тестов) теперь можно указать в специальном параметре.
  • Из браузера тестов удалены неиспользуемые кнопки.
  • В браузере тестов из списка показываемых каталогов удалены служебные каталоги репозитория CVS.
  • В браузере каталоги зрительно отделены от тестов цветом фона (Спасибо FormEx).
  • В браузере тесты пронумерованы для более легкого поиска.

Версия 0.9.5. 04.10.2004

Изменения между версиями 0.9.0 и 0.9.5 полностью выполнены Артуром Аюхановым, AKA artbear, за что ему огромное спасибо.

  • В окончательный отчет теперь выводятся все условия невыполненных тестов.
  • Работа FuncTest немного ускорена. Оказалось, что результат теста сравнивался с ожиданием дважды - теперь результат сравнения кэшируется.
  • Поведение FuncTest'а при отмене ввода нового теста стало более корректным.
  • Каталог с тестами теперь создается только в каталоге ИБ.
  • Исправлено несколько недоразумений при создании/копировании/изменении тестовых случаев.
  • Исправлен баг при работе со строковыми значениями в ожиданиях (добавлялись лишние пробелы).
  • Добавлена проверка существования тестируемого внешнего отчета.
  • Добавлен еще один способ подготовки отчета к тестированию (пока без документации).
  • Отчеты теперь всегда открываются в новом окне (для решения проблемы с повторным тестированием одного и того же отчета).
  • Пути к внешним отчетам теперь можно задавать, как относительные к пути ИБ.

Версия 0.9.0. 13.07.2004

  • Исправлены очередные ошибки состава дистрибутива.
  • Исправлены мелкие глючки, которые сильно напрягали при работе, особенно при первом знакомстве.

Версия 0.8.7. 06.01.2004

Исправлены ошибки в составе дистрибутива. Забыл положить классы "ФабрикаОбъектов", "ExValueList" и "ExTableValue". Ну и еще чуть-чуть по мелочи.

Версия 0.8.5. 05.01.2004

К сожалению, история не сохранила нам полный список изменений между версиями 0.8.3 и 0.8.5. Желающие могут сравнить сами. :) Однако что-то я помню.

Теперь все документы проводятся дважды. Один раз - со сдвигом ТА, второй раз - задним числом. После каждого перепроведения прогоняется полный набор тестов. Сделано это не просто так, а потому что алгоритм проведения документа задним числом в общем случае отличается от проведения в точке актуальности. И иногда возникают ошибки, специфичные для режима проведения.

Переработана объектная модель.

Версия 0.8.3.beta.Статус - бета, многие заявленные вещи могут быть доделаны не до конца, или не до конца оттестированы. Для реальной работы лучше не использовать.

При последовательном запуске tester.ert несколько раз подряд - сообщения об ошибках валились в одно и то же текстовое окно. Теперь окно для каждого запуска свое. (0.8.3.beta)

Если отключить галочки проведения документов, то при расчете итоговой статистики (скорость проведения документов), вылезала ошибка деления на ноль. (0.8.3.beta)

Исправлена ошибка из В 0.8.1.beta: невовремя обнулялся счетчик непройденных тестов в случае, когда документы проводились и в ТА и задним числом. Оттуда же: даже если задним числом документы не проводились - тесты все равно прогонялись дважды. Тоже исправлено. (0.8.3.beta)

Сообщения о непрошедших тестах теперь выводятся в отдельном окне, а не в окне сообщений. Так лучше разделяются ошибки в тестах от ошибок времени выполнения модулей 1С. (0.8.3.beta)

Запускатор тестов теперь умеет перепроводить документы с указанной даты. Полезно, когда тестов уже много, и процесс запуска их всех занимает ощутимое время. А при разработке нового функционала все старые тесты в общем, не нужны. (0.8.3.beta)

Добавлен класс реализации юнит-тестов (FuncTest\uTest). Класс в зачаточном состоянии. Добавлена обработка, содержащая несколько юнит-тестов для класса ExValueList (ExtForms\test_vlist.ert). (0.8.2.beta)

Поскольку алгоритмы проведения документов актуальным временем и задним числом раличаются - необходимо тестировать оба варианта проведения документов. Внесены исправления в tester.ert, теперь по умолчанию документы проводятся два раза. Первый раз со сдвигом ТА, второй раз - задним числом. Это сильно увеличивает время прогонки всех тестов, но делать нечего. (0.8.2.beta)

Исправлена синтаксическая ошибка в названии Test Browser. (0.8.1.beta)

Исправлена ошибка: В ожиданиях во всех строковых значениях обрезаются крайние пробелы. А при получении результата по движениям регистров - пробелы не обрезались. Ошибка приводила к невозможности создать корректный тест по регистру, в котором есть текстовое измерение или ресурс (0.8.1.beta).

Версия 0.8. 30.07.2003.

Теперь для работы FuncTest необязательно наличие глобальной переменной Форма.

Обнаружена ошибка. При повторном тестировании отчета с другими начальными значениями обработкой tester.ert (в одном пакете) отчет тестировался каждый раз с самыми первыми условиями. Связано это с тем, что форма отчета не закрывалась, а следовательно процедура ПриОткрытии() второй и последующие разы не отрабатывала. Таким образом, для полноценного тестирования отчета, обработка входящих параметров должна производится еще и в процедуре ПриПовторномОткрытии().

В обработке ValueInTable_Editor.ert теперь устанавливается тип значений по умолчанию "Число".

В моих тестах появился первый тестируемый отчет. Соответственно, добавлено много всяких мелких фишек для тестирования отчетов :)). Из масштабных вещей:
Перед собственно тестированием производится проверка наличия у отчета возможности автоматического тестирования.
Добавлена возможность тестирования внешних отчетов

При попытке протестировать одиночный тест из браузера, если курсор стоит на каталоге - выпадала ошибка. Теперь выдается осмысленное сообщение.

Версия 0.7. 30.06.2003.

Запускатор тестов немного украшен. Добавлена возможность регулировки количества документов, проводимых в одной транзакции. Добавлена возможность вывода статистической информации после работы запускатора: время выполнения, количество перепроведенных документов, количество проверенных тестов. Сообщения об обрабатываемых вложенных каталогах теперь появляются не в ходе работы запускатора, а только в случае непрохождения конкретного теста.

Браузер теперь умеет создавать каталоги.

Структура проводки теперь ограничена максимальным количеством субконто, заданным для конфигурации. К сожалению, если в ожиданиях теста есть колонка например Субконто4 (пусть с пустыми значениями), то теперь тест ломается. Иногда нужно рефакторить и тесты тоже :)).

Теперь можно редактировать отдельные значения непосредственно в таблице результата. Для этого добавлена еще одна внешняя обработка Ставшая ненужной таблица редактирования строки ожидания - удалена. Остальные элементы формы растянулись, заняв освобожденное место.

Сообщения об ошибках стали более внятными. (Вместо кода ошибки выводится текстовое разъяснение).

Поиск теперь работает и в обратную сторону (благо, это намного проще). По кнопке "Жур." открывается общий журнал и позиционируется на объекте активного теста (если объект - документ, разумеется).

Появилась возможность запускать единичный (текущий) тест непосредственно из браузера.

Исправлена нелепая ошибка в методе ДобавитьСтрокиИзСЗ() класса ExTableValue. Оказалось, что этим методом я еще не пользовался 8-[ ]] (а зачем я его тогда написал?)

Добавлено: возможность копирования строки результата, а так же возможность добавления новой, пустой строки.

При изменении единичных значений доп. обработками (ValueList Editor.ert и ValueInTable_Editor.ert) теперь сразу устанавливается тип изменяемого значения.

Версия 0.6. 20.06.2003.

В списке условий теста заведены два предопределенных поля: "Объект" и "ЧтоТестируем". Поскольку при тестировании проводок или регистров только они и нужны - выделил их отдельно.

При открытии ValueList Editor'а теперь устанавливается тип значения "Число" по умолчанию.

Добавлена возможность менять порядок строк в таблице результата.

Незначительные визуальные изменения. Курсоры устанавливаются на нужные позиции, длинные поля стали более длинными, и тому подобное.

Некое подобие поиска объектов в тестах. Сляпано на коленке, поэтому довольно странно работает на вложенных каталогах. Буду доделывать.

При открытии теперь не надо давить кнопку "Анализ". :)) Особенно актуально, если путь запомнен в настройках обработки.

Версия 0.5. 03.06.2003.

Добавлена возможность автоматического определения ожиданий из реалий существующего объекта. Полезно для работы с уже существующей конфигурацией, не покрытой тестами.

Исправлена ошибка: у строковых реквизитов проводки перед сравнением нужно было отрезать лидирующие и замыкающие пробелы..

Вывод информации при расхождении теста с действительностью дополнен информацией о тестируемом объекте.

Окно сообщений теперь очищается перед тестированием.

"Запускатор" тестов теперь умеет перепроводить все документы (опционально).

Версия 0.4. 29.05.2003.

Навигация по каталогам и тестам стала более понятной. Теперь не нужно каждый раз давить кнопку "Пок.".

Исправлена ошибка: если в разных проводках нужно было заполнять разные колонки (напр. разные наборы субконто в счетах), то такой тест неправильно сохранялся.

Исправлена ошибка: Пустые значения разных типов 1С-м считаются неравными :(. Сделал поправку на ветер.

Структура проводок теперь определяется автоматически.

Добавлена возможность копирования тестов. Чумовая возможность. :)

"Запускатор" тестов теперь умеет обходить вложенные каталоги (опционально). Заодно пофиксена ошибка, возникавшая при запуске тестов на каталоге, в котором их не было.

На кнопках браузера теперь всплывают подсказки. :)

Начиная с этой версии буду выкладывать классы без возможностей отладки (без процедур ПриОткрытии()). А то ведь не у всех есть переменная Форма в глобальном модуле.

Версия 0.3. 28.05.2003

Научились тестировать отчеты и движения регистров. За подробностями - см. сюда.

Тепрерь у таблиц - списков значений визуальное представление колонок не сбрасывается. Приятная мелочь.

Таблица - результат для проводок теперь состоит не только из колонок "СчетДТ", "СчетКТ" и "Сумма", а из всех возможных реквизитов проводки.

Написан импортер тестов из справочника "Тесты". Вряд ли это кому-то интересно - этим справочником никто, кроме меня не пользовался :).

Версия 0.2. 26.05.2003

Браузер тестов научился блуждать по каталогам.

Версия 0.1. 23.05.2003

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


Назад Содержание Далее
Rambler's Top100 1C:TOP-100

© 1998-2004 Fedor Ezeev.

Last updated: 2008-10-23