Skip to content

#32 Формирование отчета в формате Generic Execution (Sonar)#33

Merged
artbear merged 10 commits into
artbear:developfrom
arkuznetsov:develop
Jun 1, 2018
Merged

#32 Формирование отчета в формате Generic Execution (Sonar)#33
artbear merged 10 commits into
artbear:developfrom
arkuznetsov:develop

Conversation

@arkuznetsov

Copy link
Copy Markdown
Contributor

No description provided.

@artbear

artbear commented May 14, 2018

Copy link
Copy Markdown
Owner

@arkuznetsov Очень интересно, спасибо!

Пока некогда смотреть :(
работа + подготовка к конференции.

Очень постараюсь посмотреть и выдать обратную связь

@artbear artbear left a comment

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Отличное дополнение.
Но есть замечания.
@arkuznetsov Исправишь?
затем я приму.

ЗЫ иначе irac на штатном 1testrunner выполнить нельзя :(

Comment thread testrunner.os Outdated
ИЛИ Найти(текстОшибки, "Object method not found (") > 0)
И (Найти(текстОшибки, ИмяМетода) > 0) Тогда
Если Найти(текстОшибки, "Метод объекта не обнаружен ("+имяМетода+")") > 0
ИЛИ Найти(текстОшибки, "Object method not found ("+имяМетода+")") > 0 Тогда

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Откати, плиз, эти строки

Если Найти(текстОшибки, "Метод объекта не обнаружен ("+имяМетода+")") > 0 
+		ИЛИ Найти(текстОшибки, "Object method not found ("+имяМетода+")") > 0  Тогда

т.к. этот старый вариант неверно работает в 20 релизе :(

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Сорри, не понимаю, куда откатить? Я подлил к себе из твоего актуального девелопа там все на месте.

Comment thread testrunner.os Outdated
Процедура Инициализация()
Лог = Логирование.ПолучитьЛог(ИмяЛога());

ФорматЛогФайла = "JU";

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  • Значение "JU" нигде в коде не используется :(
    • Есть проверка на GE
    • Зачем "JU" вообще тогда нужно?
  • Предлагаю вместо магических строк (GE и JU) заюзать фиксированную структуру и обращаться к ее свойствам
    • Например, ВидыФорматаЛогФайла.JUnit или ВидыФорматаЛогФайла.GenericSonar

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Примеры есть в 1тестраннере.
Например, ЗначенияСостоянияТестов

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Добавил структуру с форматами.
В структуре оставил значение JUnit, а также назначение значения по умолчанию для дальнейшего развития.

Comment thread testrunner.os Outdated
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ПутьОтчетаВФорматеJUnitxml.ПолноеИмя);
ЗаписьXML.ЗаписатьБезОбработки(СтрокаХМЛ);
ЗаписьXML.Закрыть();

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Код дублируется с аналогичным методом в формировании отчета Junit.
Копипаст = зло :)

ЗаписьXML = Новый ЗаписьXML;
+	ЗаписьXML.ОткрытьФайл(ПутьОтчетаВФорматеJUnitxml.ПолноеИмя);
+	ЗаписьXML.ЗаписатьБезОбработки(СтрокаХМЛ);
+	ЗаписьXML.Закрыть();

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю выделить отдельный метод для этих строк

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поправил.

Comment thread testrunner.os Outdated

Процедура ЗавершитьЗаписьВФайлОтчетаТестированияВФорматеGExecXML(ЗаписьXML, ДатаНачала)

Утверждения.ПроверитьНеРавенство(НаборТестов.Количество(), 0);

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Предлагаю расшифровать утверждение, чтобы было понятно, в каком месте кода утверждение упало.
Например,

Утверждения.ПроверитьНеРавенство(НаборТестов.Количество(), 0, "Количество тестов равно нуля, что неверно. Метод ЗавершитьЗаписьВФайлОтчетаТестированияВФорматеGExecXML ");

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Поправил.

Добавлена структура с перечислением доступных форматов файла отчета;
Запись файла отчета вынесена в отдельную процедуру;
Мелкие исправления оформления кода и коментариев
@arkuznetsov

Copy link
Copy Markdown
Contributor Author

@artbear А по что у тебя сборка на трависе поломана?

Comment thread testrunner.os Outdated
ИЛИ Найти(текстОшибки, "Object method not found (") > 0)
И (Найти(текстОшибки, ИмяМетода) > 0) Тогда
Если Найти(текстОшибки, "Метод объекта не обнаружен (" + имяМетода + ")") > 0
ИЛИ Найти(текстОшибки, "Object method not found (" + имяМетода + ")") > 0 Тогда

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Как я уже писал, откати эти строки, оставь, как у меня сейчас написано.

Copy link
Copy Markdown
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Иначе на новых релизах движка будут ошибки

@arkuznetsov arkuznetsov May 30, 2018

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так вот я не пойму как у тебя сейчас :-(. Я начинающий волшебник :-).
У меня в строках 777-778 вообще что-то другое, в 901-902 вроде так и есть.
И у меня на 20 крутится.

@arkuznetsov arkuznetsov May 30, 2018

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Так, вроде въехал. Не привык я еще различия нормально читать.

@artbear
artbear merged commit 6b2a9c1 into artbear:develop Jun 1, 2018
@artbear artbear added this to the 1.6 milestone Jun 1, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants