Releases: xDrivenDevelopment/xUnitFor1C
2.5.0.9
Генерация данных:
- УФ Генерация макета по ссылкам внутри объекта #220
- Реализована загрузка/изменение предопределенных элементов справочников из макета с тестовыми данными #228
- Добавлен режим загрузки "ОбменДанными" #241
- Реализована загрузка элементов плана видов характеристик из макета #245
- Поддержка новых типов БизнесПроцесс + Задачи + ТочкиМаршрута
- Для документов, бизнес-процессов и задач полезная фича - если дата не задана, она автоматически устанавливается на текущую дату;
Исправлены ошибки при генерации данных:
- Очистка всех записей независимого регистра сведений при попытке создания хотя бы одной записи из тестового макета #239
- нельзя было установить пустую ссылку конкретного типа как значение реквизита составного типа
- На толстом клиенте УФ нельзя протестировать полученный макет данных #237
- При создании макета для документа не выгружается реквизит "Проведен", даже если документ проведен #236
- На управляемой форме не работала команда "Показать выбранные объекты" #220
- неуникальности имен наборов записей регистров накопления и регистров сведений;
- нет возможности указать вид движения регистра накопления в макете генерации тестовых данных #232
- если у метаданного есть реквизит типа "Уникальный идентификатор", то выдавалась ошибка и выполнение останавливается. #233
- если у метаданного есть реквизит типа "Хранилище значения", то выдавалась ошибка и выполнение останавливается. #222
- мелкие ошибки
Выполнение тестов:
- УФ: Загрузка встроенных тестов из подсистем конфигурации #138
- УФ: Загрузка отдельного набора тестов из встроенной обработки-теста конфигурации #139
- УФ: Форма выбора подсистем конфигурации для загрузки тестов. #140
- ОФ: Командная строка загрузки встроенных тестов из конфигурации #137
Примеры путей: Метаданные.Обработки.Тест_Обработка или Метаданные.Подсистемы.Тестовая
команда xddConfig/ЭтоТестИзКонфигурации стала необязательной при указании пути с Метаданные. - Запись ошибок тестирования в журнал регистрации базы 1С #223
- для УФ реализована команда "Загрузить только выбранные файлы-наборы тестов" в контекстном меню #169
- Исправлена ошибка бесконечного рекурсивного вызова и падения 1С при использовании внешней, а не встроенной обработки xddTestRunner #220
- Добавлены тесты командной строки загрузки встроенных тестов из конфигурации для управляемого приложения #137
Утверждения
- ПроверитьВыполнилось
- ПроверитьМетодВыполнился
- ПроверитьМетодНеВыполнился
- ПроверитьНеВыполнилось
слегка изменили свое поведение: теперь показывается полное представление ошибки с учетом вложенных ошибок, а не только описание первой ошибки
2.5.0.3
Исправлена ошибка - в тонком клиенте упр.приложения не работают тесты, если клиент и сервер находятся на разных машинах #79
Исправлено - При генерации данных тестовых данных в случае возникновения ошибки создания метаданных (например, из-за отсутствия прав) в тексте исключения не было видно имя метаданного
Исправлено - при создании макета могут образовываться одинаковые имена переменных #209
Исправлено - группа справочника создавалась как элемент #225
Исправлено - не работала загрузка независимых регистров сведений в режиме единичной записи (через МенеджерЗаписи);
Исправлено - на упр.форме нельзя в таблице данных нельзя было выбрать группу справочника
Исправлено - при выполнении теста в описании теста может быть недопустимый символ XML и тестирование останавливалось по ошибке #224
Приложена тестовая конфигурация, без которой не работала часть тестов
2.5.0.0
2.5.0.0
Браузер тестов теперь умеет работать и как внешняя, и как встроенная обработка
Новые наименования основных инструментов - англоязычные, короткие наименования со специальным префиксом xdd
xddTestRunner.epf
- xddDataFixtureGen.epf
- xddInformator.epf
В обработках проекта добавил ссылку на Wiki проекта. Доработал справочную информацию, уточнил ссылки на проект
Выложен файл TestConfig.cf
- это тестовая конфигурация, необходимая для тестирования xUnitFor1C;
Текущая схема каталогов
Tests/
Gui83/
CommonApp/
ManagedApp/
selftests/
TestsSnegopat/
ShouldFailTests/
ManagedApp/
Генератор данных:
ОФ: реализована мощная форма загрузки реальных данных с отбором в СКД и загрузкой по ссылкам внутри объектов #187
функционал "Генерация тестовых данных по коллекции макетов" #190
Реализовать загрузку записей регистра накопления из табличного документа #184
Реализовать загрузку нескольких записей регистра сведений, в т.ч. и подчиненного регистратору, из табличного документа #219
Программная генерация макета данных на базе консоли запросов из "Инструменты Разработчика" #189
#168 #166
Расширен функционал загрузки
Исправлены ошибки.
Тесты открытия форм конфигурации:
Из обычного приложения можно запускать тестирование открытия форм конфигурации с запуском сеансов управляемого приложения (тонкий или толстый клиент)
Из управляемого приложения (тонкий или толстый клиент) можно запускать тестирование открытия форм конфигурации с запуском сеансов обычного приложения
Тесты открытия форм документов конфигурации не падают, если нет существующих документов
Добавлена возможность тестирования форм конфигурации, если браузер тестов запущен в тонком клиенте
Тестирование сеансов автоматически создаваемых тестовых пользователей с ограниченными правами:
В обычном приложении и управляемом приложении (тонкий и толстый клиент)
для запуска тестов xUnitFor1C пользователю с ограниченными правами нужно дать права "Администрирование", "Администрирование данных", "Automation" и "Интерактивное открытие внешних обработок";
в конфигурации xUnitFor1C реализована специальная роль-примесь "ПраваНеобходимыеДляТестирования"; #158 #160
Выложена тестовая конфигурация для тестирования запуска сеансов тестовых пользователей в тонком клиенте #158
Исправлены ошибки
Запуск в командой строке:
Разбор параметров запуска УФ и ОФ совпадает, добавлены англоязычные команды
Исправлены ошибки работы в командной строке
Реализованы тесты для запуска различных режимов тестирования (ОФ, УФ тонкий, УФ толстый и т.п.)
Сделал простой скрипт на PowerShell для тестирования командной строки прогона тестов
Методы-утверждения:
добавлена работа с параметрами в утверждения #198
ПроверитьВыполнилось
ПроверитьНеВыполнилось
ПроверитьМетодВыполнился
ПроверитьМетодНеВыполнился
Утверждения поиска по коллекции - ПроверитьВхождениеВКоллекцию #171
Новое утверждение ПроверитьРавенствоФайлов #180
Прочее:
реализован интерфейс оповещения хост-клиента о событиях тестирования УФ;
Файл конфигурации с примером мок-тестирования переименован в MockExample.cf
Метод-инструмент ПолучитьЭлементыМетаданногоПоОтбору #210
Исправлены различные ошибки
2.0.1.0
ОФ+УФ: Горячая клавиша F7 для выполнения всех тестов #156
УФ:
при выполнении теста упр.формы выполняется автоматическая перезагрузка последней версии теста из файла #84
Возможность выполнения нескольких выбранных тестов #153
ОФ: Утверждение "ПроверитьРавенствоФайлов" и "ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения" с помощью СравнениеФайлов #148
тесты для этих утверждений
Тесты открытия форм в тонком клиенте:
в тонком клиенте не открываю обычные формы, т.к. они все равно не откроются;
в тестах УФ убран код, запускающий транзакцию, т.к. транзакция все равно не фиксируется между разными серверными вызовами в УФ-режиме
ОФ+УФ: Не работал запуск внешнего инструмента ПоказатьGUID.epf #151 #152
#154 добавил тест ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение
УФ: тестирование форм может останавливаться на ошибке формы и не выполнять тестирования форм, следующих по списку за проблемной;
2.0.0.0
ОФ: для загрузки встроенных тестов из конфигурации есть 2 варианта-команды формы "Загрузить тесты из конфигурации" и "Загрузить тесты из конфигурации (Тест_*)"
#133
переименованы заголовки кнопок загрузки тестов и загрузки отдельного тестового набора
Выполнены доработки для выбора отдельных тестов и/или подсистем #135, #134, #133
Запуск тестов из конфигурации
Доработки для запуска тестовых наборов из конфигурации
#132
ОФ: Командная строка загрузки встроенных тестов из конфигурации #136
#144
Тесты открытия управляемых и обычных, толстых форм:
+ Тесты открытия управляемых форм справочников и документов (новые и существующие объекты, формы списков и выбора), отчетов и обработок
+ Тесты открытия обычных, толстых форм справочников и документов (новые и существующие объекты, формы списков и выбора), отчетов и обработок
тесты открытия форм существующих документов, перезаписанных на текущую дату
тесты открытия еще не записанных элементов (созданных с нуля и созданных путем копирования)
в обычном приложении открываются и управляемые формы
#117
удалены устаревшие тесты, т.к. сейчас все тесты открытия форм находятся в наборе Тесты/Тесты_ОткрытиеФормКонфигурации.epf
#129 #123 #130 #118 #117
Тесты запуска сеансов пользователей с ограниченными правами:
Реализован базовый тест, который
* создает тестового пользователя с ограниченными правами
* прогоняет тесты открытия форм в новых, запускаемых сеансах 1C для созданных пользователей (пока как один общий тест);
сделана заготовка для размножения подобных пользовательских тестов
добавлен сводный тест для открытия форм конфигурации поочередно для нескольких пользователей;
#120
Информатор 1.16:
При использовании описания тестов через Информатор (с помощью ЮТест.ДобавитьПростыеТестыИзОбъекта) возникала ошибка
#147
#120
ОФ+УФ: Добавлен вызов внешних инструментов
1. ГенерацияМакетаДанных_На_БазеРеальныхДанных.epf
2. ПоказатьГУИД.epf
для обычной и управляемой формы
#131
ОФ+УФ: На форму добавлена команда "О проекте" с гиперссылкой на Гитхаб #128
подключение Информатора убрано из модуля обработки, т.е. это вызывало ошибки при тестировании в новом сеансе, и перенесено в открытии обычной формы;
добавлен реквизит обработки ЗапретИспользованияИнформатора (Булево) - используется в тестах;
Создание тестовых данных:
Если при создании пользователя был указан неверный режим запуска, то генерится исключение
При создании пользователя можно указывать доп.поля
АутентификацияОС - по умолчанию Ложь
ПользовательОС - по умолчанию ""
РежимЗапуска - по умолчанию РежимЗапускаКлиентскогоПриложения.Авто
Для реквизитов составного типа добавлена дополнительная колонка (№8 - ДополнительныйТипЗначения), с помощью которой можно указать конкретный тип значения элемента;
добавлен поиск реквизитов с типом ПланСчетов;
Опциональные/параметрические тесты:
если задано представление тестового случая, то описание параметра в скобках к имени тестового случая не добавляется
Вместо внешнего обработчика Message (используется в Снегопат-версии xUnitFor1C, а в 1С это имя как обработчик нельзя использовать)
можно использовать обработчик-процедуру ВывестиСообщение(Парам);