Skip to content

Releases: xDrivenDevelopment/xUnitFor1C

2.5.0.9

04 Sep 07:39
Compare
Choose a tag to compare

Генерация данных:

  • УФ Генерация макета по ссылкам внутри объекта #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

01 Jul 17:01
Compare
Choose a tag to compare
2.5.0.3 Pre-release
Pre-release

Исправлена ошибка - в тонком клиенте упр.приложения не работают тесты, если клиент и сервер находятся на разных машинах #79

Исправлено - При генерации данных тестовых данных в случае возникновения ошибки создания метаданных (например, из-за отсутствия прав) в тексте исключения не было видно имя метаданного
Исправлено - при создании макета могут образовываться одинаковые имена переменных #209
Исправлено - группа справочника создавалась как элемент #225
Исправлено - не работала загрузка независимых регистров сведений в режиме единичной записи (через МенеджерЗаписи);
Исправлено - на упр.форме нельзя в таблице данных нельзя было выбрать группу справочника
Исправлено - при выполнении теста в описании теста может быть недопустимый символ XML и тестирование останавливалось по ошибке #224

Приложена тестовая конфигурация, без которой не работала часть тестов

2.5.0.0

29 Jun 13:35
Compare
Choose a tag to compare

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

12 Jun 16:04
Compare
Choose a tag to compare

ОФ+УФ: Горячая клавиша F7 для выполнения всех тестов #156
УФ:
при выполнении теста упр.формы выполняется автоматическая перезагрузка последней версии теста из файла #84
Возможность выполнения нескольких выбранных тестов #153

ОФ: Утверждение "ПроверитьРавенствоФайлов" и "ПроверитьРавенствоФайловСУчетомПереданныхПараметровСравнения" с помощью СравнениеФайлов #148
тесты для этих утверждений

Тесты открытия форм в тонком клиенте:
в тонком клиенте не открываю обычные формы, т.к. они все равно не откроются;
в тестах УФ убран код, запускающий транзакцию, т.к. транзакция все равно не фиксируется между разными серверными вызовами в УФ-режиме

ОФ+УФ: Не работал запуск внешнего инструмента ПоказатьGUID.epf #151 #152

#154 добавил тест ТестДолжен_ПроверитьБагПлатформыПриОткрытииУправляемойФормыПриОткрытииКоторойЕстьИсключение
УФ: тестирование форм может останавливаться на ошибке формы и не выполнять тестирования форм, следующих по списку за проблемной;

2.0.0.0

12 Jun 16:03
Compare
Choose a tag to compare

ОФ: для загрузки встроенных тестов из конфигурации есть 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С это имя как обработчик нельзя использовать)
можно использовать обработчик-процедуру ВывестиСообщение(Парам);