Skip to content

Commit

Permalink
Merge branch 'release/2.6.0.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Sep 18, 2014
2 parents d86ac85 + a28731e commit bd4942f
Show file tree
Hide file tree
Showing 312 changed files with 16,848 additions and 17,935 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,3 +25,5 @@ xUnitFor1C - набор инструментов для выполнения т
2. Если у вас есть время разобраться в исходном коде, вы можете взять на себя реализацию одной из [открытых задач](https://github.com/xDrivenDevelopment/xUnitFor1C/issues?sort=created&state=open).

3. Если вы уже используете xUnitFor1C на практике, напишите об этом статью, например, на [Инфостарте](http://infostart.ru).

[Инструкция для контрибьюторов, т.е. для тех, кто жаждет доработать xUnitFor1C](https://github.com/xDrivenDevelopment/xUnitFor1C/wiki/%D0%98%D0%BD%D1%81%D1%82%D1%80%D1%83%D0%BA%D1%86%D0%B8%D1%8F-%D0%B4%D0%BB%D1%8F-%D0%BA%D0%BE%D0%BD%D1%82%D1%80%D0%B8%D0%B1%D1%8C%D1%8E%D1%82%D0%BE%D1%80%D0%BE%D0%B2,-%D1%82.%D0%B5.-%D0%B4%D0%BB%D1%8F-%D1%82%D0%B5%D1%85,-%D0%BA%D1%82%D0%BE-%D0%B6%D0%B0%D0%B6%D0%B4%D0%B5%D1%82-%D0%B4%D0%BE%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B0%D1%82%D1%8C-xUnitFor1C)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified Tests/CommonApp/ТестыГенератораДанных.epf
Binary file not shown.
Binary file modified Tests/Gui83/UILogToScript.epf
Binary file not shown.
Binary file modified Tests/Gui83/юнитТест_UI_83.epf
Binary file not shown.
Binary file added Tests/TestBase.dt
Binary file not shown.
Binary file renamed TestConfig.cf → Tests/TestConfig.cf
Binary file not shown.
Binary file modified Tests/selftests/Tests_CmdLine.epf
Binary file not shown.
29 changes: 29 additions & 0 deletions Tests/selftests/runtest.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
#!/usr/bin/sh

WORKSPACE=`pwd`

if test -d $WORKSPACE/build; then rm -rf $WORKSPACE/build;fi
mkdir $WORKSPACE/build -p

if test -d $WORKSPACE/test-reports; then rm -rf $WORKSPACE/test-reports;fi
mkdir $WORKSPACE/test-reports/ordinary -p

if test -d /opt/1C/v8.3/x86_64; then
oneC_root=/opt/1C/v8.3/x86_64
else
oneC_root=/opt/1C/v8.3/i386
fi


echo "create database $oneC_root"
$oneC_root/1cv8 CREATEINFOBASE File=$WORKSPACE/build/ib/ /Lru
echo "resotore base"
$oneC_root/1cv8 DESIGNER /F$WORKSPACE/build/ib/ /Lru /RestoreIB $WORKSPACE/Tests/TestBase.dt
echo "load cf"
$oneC_root/1cv8 DESIGNER /F$WORKSPACE/build/ib/ /Nadmin /Lru /LoadCfg$WORKSPACE/Tests/TestConfig.cf /UpdateDBCfg

echo "run thick client ordinary mode"
echo "$oneC_root/1cv8" ENTERPRISE /Lru /F"$WORKSPACE/build/ib/" /Nadmin /C"xddRun;$WORKSPACE/Tests/;xddReportFormat;xml;xddExitCodePath;$WORKSPACE/out.txt;xddReportPath;$WORKSPACE/test-reports/thick.xml;" /Execute"$WORKSPACE/xddTestRunner.epf" /RunModeOrdinary /outrunTest.txt
"$oneC_root/1cv8" ENTERPRISE /Lru /VLru /F"$WORKSPACE/build/ib/" /Nadmin /C"xddRun;$WORKSPACE/Tests/;xddReportFormat;xml;xddExitCodePath;$WORKSPACE/out.txt;xddReportPath;$WORKSPACE/test-reports/thick.xml;" /Execute"$WORKSPACE/xddTestRunner.epf" /RunModeOrdinary /outrunTest.txt
"$oneC_root/1cv8c" ENTERPRISE /Lru /VLru /F"$WORKSPACE/build/ib/" /Nadmin /C"xddRun;$WORKSPACE/Tests/;xddReportFormat;xml;xddExitCodePath;$WORKSPACE/out.txt;xddReportPath;$WORKSPACE/test-reports/thin_Managedapp.xml;" /Execute"$WORKSPACE/xddTestRunner.epf" /outrunTest.txt /TESTMANAGER
"$oneC_root/1cv8" ENTERPRISE /Lru /VLru /F"$WORKSPACE/build/ib/" /Nadmin /C"xddRun;$WORKSPACE/Tests/;xddReportFormat;xml;xddExitCodePath;$WORKSPACE/out.txt;xddReportPath;$WORKSPACE/test-reports/thick_all.xml;" /Execute"$WORKSPACE\xddTestRunner.epf" /outrunTest.txt /RunModeManagedApplication /TESTMANAGER
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified Tests/selftests/ТестыПроверитьБольше.epf
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified Tests/selftests/ТестыПроверитьРавенство.epf
Binary file not shown.
81 changes: 81 additions & 0 deletions history.txt
Original file line number Diff line number Diff line change
@@ -1,3 +1,84 @@
2.6.0.0

В WiKi добавлена инструкция для контрибьюторов
Добавлена тестовая база, для запуска тестов.

xddTestRunner:
#252 Поддержка интерфейса Такси в 1С Предприятии 8.3
УФ. Добавлена индикация прохождения тестов - зеленая/красная полоса #250
#276 Отображение как в ОФ
#268 реализация оповещения об загрузке тестов
Добавлена расширенная справка продукта #284
Команды проекте" в ОФ и УФ ведут на Вики #284
УФ: Изменения в интерфейсе, приведение к виду, как в ОФ

УФ: Добавлен функционал ПолучитьСписокТестовыхФорм() для возможности тестирования тестов из разных управляемых форм обработки-теста, а не только из основной формы и модуля #264
Исправлена ошибка: В УФ при открытии внешних инструментов выдавалась ошибка #294
УФ: Специальный метод МетаданныеИмя() #291
#264 реализована обработка метода в модуле объекта для получения списка тестовых форм
#279 Исправлены ошибки формирования xml-файла в формате JUnit
Также в этот файл добавлена совместимость с TeamCity (вместо success передается passed)
#254 УФ: исправлен баг дубляжа тестовых случаев при загрузке выделенных тестов
УФ: добавил утверждение ПроверитьВхождениеВКоллекцию + тесты для УФ
Новый метод-утверждение ПроверитьВалидностьЗапросаСКД #261

Исправления для работы в linux
В исходники всех файлов проекта добавлены макеты из соответствующих обработок.

Командная строка запуска xddTestRunner:
Добавлено сохранение отчетов о тестировании, если в параметр "путь отчетов" передан путь к файлу, тогда сохраняем в этот файл.

Генератор тестовых данных:
Реализован доп.метод ЮТест.СоздатьДанныеПоМакетам для создания тестовых данных с передачей объекта обработки и простого списка макетов #258
Реализована загрузка элементов плана видов характеристик из макета #245
Добавлено уточнение режима записи/создания с использованием штатных структур "Дополнительные свойства" и "ОбменДанными" виде дополнительных табличных полей объекта в макете) #242
#292 УФ: В пример теста на управляемой форме, в котором генерятся тестовые данные, добавлено:
- удаление тестовых данных
- работа с агрегатными типами, которые поддерживает генератор данных
Исправлена ошибка: Не правильно работало получить значение для реквизитов типа «ТочкаМаршрута»
Исправлена ошибка: В описании реквизитов объектов типа «задача» не было реквизитов адресации

Сценарные тесты для 8.3:
Добавлен вывод версии обработки генерации шаблонов теста в заголовок формы;
Исправлена ошибка: При генерации имени готового файла-тест для Gui тестов 8.3 в имя результирующего epf-файла добавлялась лишняя точка перед расширением epf #288

Доработана генерация файла-шаблон теста Gui 8.3:
- Добавлена генерация готового файла-теста для Gui тестов 8.3 по тексту журнала, а не только по файлу журнала действий пользователя 8.3 #287
- исправлена ошибка: сгенерированный файл-обработка не проходил синтакс-контроль в любых режимах #291
- исправлена ошибка: сгенерированный файл не запускался в тонком клиенте #290
- сгенерированный файл проходит тесты в xUnitFor1C при запуске на 8.3
- добавлено создание/удаление тестового пользователя из макета данных #293
- сам шаблон тестовой обработки приложен как двоичный файл для упрощения исправления в дальнейшем, а не как zip-архив разобранных файлов, как было ранее

В файл-шаблон теста Tests\Gui83\юнитТест_UI_83.epf добавлено:
- создание/удаление тестового пользователя из макета данных #293
- добавлена установка пароля #291
- Исправлена ошибка: В 8.3 этот тест не проходил #291

Тесты:
Портирован запуск части тестов на linux.

Tests\selftest\Tests_CmdLine:
Добавлен учет прошедших тестов.для задачи #264
Если в пути к xddTestRunner есть пробелы, возникала ошибка в тесте Tests_CmdLine.epf #265

Tests\CommonApp\ТестыГенератораДанных.epf
УФ: Создан пример теста на управляемой форме, в котором генерятся и удаляются тестовые данные #292

#278 исправил дублирование тестов "параметров тестов" для ОФ и УФ и перенес единый файл теста в selftests
#278 Добавил тесты для незаданного параметра или явно задания Параметр = Неопредено;

Добавлен тест Tests\selftests\ТестПроверяетНезависимостьТестов.epf для проверки независимости тестов #253

Изменение в тестах для поддержки разных региональных настроек дат #266

Разбор файлов продукта с помощью новой версии precommit1c (0.0.3 из ветки develop) #243

Исправлены различные ошибки:
#281 решение проблемы с встроенными тестами
#281 решение проблемы с клиент-серверным вариантом работы, когда клиент и сервер разные машины


2.5.0.9
Генерация данных:
- УФ Генерация макета по ссылкам внутри объекта #220
Expand Down
2 changes: 2 additions & 0 deletions releaseCheck.txt
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
����� �������� ������ ����� ��������� �������� �� ���������� ���-�����:
- �������� ����� ������ � ������ ������() ������ ��������� xddTestRunner.epf
- �������� ����� ������ � ������ ������() ������ ��������� xddDataFixtureGen.epf
- �������� ����� ������ � ������ ������() ������ ��������� Tests\Gui83\UILogToScript.epf
- ��������� ��� ����� �� ����� Tests. ������ ���� �� ������.
- ������� ��� ��������� ������ � ����� history.txt
- ���������, ��� � �������/issues �� ������� ��� ������ ������/milestone �� �������� ������������� �����.
- ���� ���-���� ���� ������������� ������, �� ����� ������ �� ������ ������/milestone.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
Функция ДополнитьСписокТестов(ВсеТесты, ПутьЗапускателяТестов, ПрефиксПредставления = "") Экспорт

//ПутьЗапускателяТестов = ПутьЗапускателяТестов();
////ПутьТестов = "C:\Projects\GitHub\xUnitFor1C\Tests\CommonApp\Тест_ПараметрыТестов.epf";
////ПутьТестов = "C:\Projects\GitHub\xUnitFor1C\Tests\selftests\Тест_ПараметрыТестов.epf";
//ПутьТестов = "C:\Projects\GitHub\xUnitFor1C\Tests\CommonApp\тесты_ОткрытиеФормКонфигурации.epf";

//лИмяПользователя = ИмяПользователяПоУмолчанию();
Expand All @@ -43,43 +43,50 @@
//КонецЦикла;
//УдалитьПользователяИБ_ЕслиОнСуществует(лИмяПользователя);

ПутьТестов = ПутьЗапускателяТестов+"Tests\CommonApp\Тест_ПараметрыТестов.epf";
ПутьТестов = ПутьЗапускателяТестов+"Tests\selftests\Тест_ПараметрыТестов.epf";
//ПутьТестов = ПутьЗапускателяТестов+"TestsShouldFail\ТестПримерСломаногоТеста.epf";
СисИнфо = Новый СистемнаяИнформация;
ВерсияПриложения = СисИнфо.ВерсияПриложения;
Суффикс = "";
Если Найти(Строка(СисИнфо.ТипПлатформы), "Linux")>0 Тогда

Суффикс = "Linux";
КонецЕсли;

Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеОдногоПользователяИБ", Истина, ПутьТестов);
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application",
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application"+Суффикс,
ПрефиксПредставления + "Протестить в отдельном сеансе пользователя (Обычное приложение)", Настройка);
ВсеТесты.Добавить(ПараметрыТеста);

//ПутьТестов = ПутьЗапускателяТестов+"TestsShouldFail\ТестПримерСломаногоТеста.epf";

Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеОдногоПользователяИБ_УФ", Истина, ПутьТестов);
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application",
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application"+Суффикс,
ПрефиксПредставления + "Протестить в отдельном сеансе пользователя (Упр.приложение толстый клиент)", Настройка);
ВсеТесты.Добавить(ПараметрыТеста);

ПутьТестов = ПутьЗапускателяТестов+"Tests\ManagedApp\Тест_ПараметрыТестов.epf";
ПутьТестов = ПутьЗапускателяТестов+"Tests\selftests\Тест_ПараметрыТестов.epf";
//ПутьТестов = ПутьЗапускателяТестов+"TestsShouldFail\ManagedApp\ТестПримерСломаногоТеста.epf";

Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеОдногоПользователяИБ_УФ", Ложь, ПутьТестов);
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application",
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыВОтдельномСеансеПользователяЧерезV82_Application"+Суффикс,
ПрефиксПредставления + "Протестить в отдельном сеансе пользователя (Упр.приложение тонкий клиент)", Настройка);
ВсеТесты.Добавить(ПараметрыТеста);

ПутьТестов = ПутьЗапускателяТестов+"Tests\CommonApp\тесты_ОткрытиеФормКонфигурации.epf";

Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеНесколькихПользователейИБ", Истина, ПутьТестов);
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя",
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя"+Суффикс,
ПрефиксПредставления + "Открытие всех форм конфигурации в отдельном сеансе пользователя (Обычное приложение)", Настройка);
ВсеТесты.Добавить(ПараметрыТеста);

Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеНесколькихПользователейИБ_УФ", Истина, ПутьТестов);
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя",
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя"+Суффикс,
ПрефиксПредставления + "Открытие всех форм конфигурации в отдельном сеансе пользователя (Упр.приложение толстый клиент)", Настройка);
ВсеТесты.Добавить(ПараметрыТеста);

Настройка = Новый Структура("ИмяМакета,ЗапускатьТолстыйКлиент,ПутьТестов", "СозданиеНесколькихПользователейИБ_УФ", Ложь, ПутьТестов);
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя",
ПараметрыТеста = Новый Структура("ИмяТеста,ПредставлениеТеста,Параметр", "ТестДолжен_ЗапуститьТестыОткрытияФормКонфигурации_ВОтдельномСеансеПользователя"+Суффикс,
ПрефиксПредставления + "Открытие всех форм конфигурации в отдельном сеансе пользователя (Упр.приложение тонкий клиент)", Настройка);
ВсеТесты.Добавить(ПараметрыТеста);

Expand All @@ -93,7 +100,10 @@
КонецПроцедуры

Процедура ПослеЗапускаТеста() Экспорт
ЮТест.УдалитьСозданныеДанные(ТестовыеДанные);
Если ТестовыеДанные <> Неопределено Тогда
ЮТест.УдалитьСозданныеДанные(ТестовыеДанные);
КонецЕсли;

УпавшиеТесты = Неопределено;
Для каждого ДанныеАвтоОбъектаПриложения1С Из Коллекция_ДанныхАвтоОбъектовПриложения1С Цикл

Expand Down Expand Up @@ -184,6 +194,9 @@
// ВызватьИсключение "В режиме Automation тонкого клиента нельзя использовать ВнешниеОбработки. Код AutomationObj.ExternalDataProcessors.Create(ПутьФайла) выдает исключение.";
//КонецЕсли;

ФайлПутьТестов = Новый Файл(ПутьТестов);
ЮТест.Проверить(ФайлПутьТестов.Существует(), "Не существует файл/каталог <"+ПутьТестов+">");

УпавшиеТесты = Новый Массив();
КоличествоЗагруженныхТестов = 0;

Expand Down
Loading

0 comments on commit bd4942f

Please sign in to comment.