Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

EPMRPP-87445 || Add ability to exclude skipped tests from statistics … #3729

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion app/localization/translated/be.json
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,7 @@
"ComponentHealthCheckTableViewControls.passingRateFieldLabel": "Мінімальны дапушчальны працэнт пройдзеных тэстаў для кампанента",
"ComponentHealthCheckTableViewControls.passingRateValidationError": "Павінен мець значэнне ад 50 да 100",
"ComponentHealthCheckTableViewControls.sortingTitle": "Сартаванне",
"ComponentHealthCheckTableViewControls.excludeSkipped": "Выключыць прапушчаныя тэсты са статыстыкі",
"Conditions.all": "Усе",
"Conditions.allShort": "Усе",
"Conditions.any": "Любы",
Expand Down Expand Up @@ -2057,7 +2058,7 @@
"Widgets.Description.bugTrend": "Паказвае тэндэнцыю росту колькасці няўдалых тэставых сцэнарыяў ад прагону да прагону.",
"Widgets.Description.casesTrend": "у \"Рэжыме запуску\" паказвае рост колькасці тэставых сцэнарыяў ад прагону да прагону, <br> - у \"Рэжыме графіка\" паказвае рост колькасці тэставых сцэнарыяў з размеркаваннем па дат (у запусках з найбольшай колькасцю тэставых сцэнарыяў за дзень).",
"Widgets.Description.componentHealthCheck": "Паказаць працэнт пройдзеных тэстаў па кампаненце",
"Widgets.Description.componentHealthCheckTable": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаны паказанымі атрыбутамі. Наколькі віджэт змяшчае складаныя запыты, ён можа рэндэрыраваць некаторы час (~ 10 мін)",
"Widgets.Description.componentHealthCheckTable": "Паказвае падрабязную статыстыку кампанентаў прыкладання, якія пазначаны паказанымі атрыбутамі, з магчымасцю выключэння прапушчаных тэстаў з статыстыкі. Наколькі віджэт змяшчае складаныя запыты, ён можа рэндэрыраваць некаторы час (~ 10 мін)",
"Widgets.Description.cumulative": "Паказвае тэндэнцыю росту зводных статыстычных дадзеных па запусках з аднолькавым ключом атрыбуту.",
"Widgets.Description.flakyTestCases": "Паказвае ТОП-50 найбольш зменлівых тэставых сцэнарыяў ў пазначаных запусках.",
"Widgets.Description.investigatedTrend": "- у \"Рэжыме запуску\" паказвае, аналізуюцца Ці запускі (працэнт \"Даследавана\"/\"Трэба будзе даследаваць\") ад прагону да прагону, <br> - у \"Рэжыме графіка\"паказвае працэнт тэстаў ў стане \"Даследавана\"/\"Даследаваць\"ва ўсіх прагонах у дзень з размеркаваннем па датах.",
Expand Down
3 changes: 2 additions & 1 deletion app/localization/translated/ru.json
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,7 @@
"ComponentHealthCheckTableViewControls.passingRateFieldLabel": "Минимальный допустимый процент пройденных тестов для компонента",
"ComponentHealthCheckTableViewControls.passingRateValidationError": "Должен иметь значение от 50 до 100",
"ComponentHealthCheckTableViewControls.sortingTitle": "Сортировка",
"ComponentHealthCheckTableViewControls.excludeSkipped": "Исключить пропущенные тесты из статистики",
"Conditions.all": "Все",
"Conditions.allShort": "Все",
"Conditions.any": "Любой",
Expand Down Expand Up @@ -2057,7 +2058,7 @@
"Widgets.Description.bugTrend": "Показывает тенденцию роста количества неудачных тестовых сценариев от прогона к прогону.",
"Widgets.Description.casesTrend": "- в \"Режиме запуска\" показывает рост числа тестовых сценариев от прогона к прогону,<br> - в \"Режиме графика\" показывает рост количества тестовых сценариев с распределением по датам (в запусках с наибольшим количеством тестовых сценариев за день).",
"Widgets.Description.componentHealthCheck": "Показать процент пройденных тестов по компоненту",
"Widgets.Description.componentHealthCheckTable": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами.Поскольку виджет содержит сложные запросы, виджет может рендериться некоторое время (~ 10 минут)",
"Widgets.Description.componentHealthCheckTable": "Показывает подробную статистику компонентов приложения, которые обозначены указанными атрибутами, с возможностью исключения пропущенных тестов из статистики. Поскольку виджет содержит сложные запросы, виджет может рендериться некоторое время (~ 10 минут)",
"Widgets.Description.cumulative": "Показывает тенденцию роста суммарной статистики запусков с одним и тем же ключом атрибута.",
"Widgets.Description.flakyTestCases": "Показывает ТОП-50 наиболее изменчивых тестовых сценариев в обозначенных запусках.",
"Widgets.Description.investigatedTrend": "- в \"Режиме запуска\" показывает, анализируются ли запуски (процент \"Исследовано\"/\"Предстоит исследовать\") от прогона к прогону,<br> - в \"Режиме графика\" показывает процент тестов в состоянии \"Исследовано\"/\"Исследовать\" во всех прогонах в день с распределением по датам.",
Expand Down
3 changes: 2 additions & 1 deletion app/localization/translated/uk.json
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,7 @@
"ComponentHealthCheckTableViewControls.passingRateFieldLabel": "Мінімальний допустимий відсоток пройдених тестів для компонента",
"ComponentHealthCheckTableViewControls.passingRateValidationError": "Повинен мати значення від 50 до 100",
"ComponentHealthCheckTableViewControls.sortingTitle": "Сортування",
"ComponentHealthCheckTableViewControls.excludeSkipped": "Виключити пропущені тести зі статистики",
"Conditions.all": "Всі",
"Conditions.allShort": "Всі",
"Conditions.any": "Будь-який",
Expand Down Expand Up @@ -2057,7 +2058,7 @@
"Widgets.Description.bugTrend": "Показує тенденцію зростання кількості невдалих тестових сценаріїв від прогону до прогону.",
"Widgets.Description.casesTrend": "- в \"Режимі запуску\" показує зростання кількості тестових сценаріїв від прогону до прогону, <br> - а в \"Режимі графіка\" показує зростання кількості тестових сценаріїв з розподілом по датах (в запусках з найбільшою кількістю тестових сценаріїв за день).",
"Widgets.Description.componentHealthCheck": "Показати відсоток пройдених тестів по компоненту",
"Widgets.Description.componentHealthCheckTable": "Показує детальну статистику компонентів додатка, які позначені зазначеними атрибутами. Оскільки віджет містить складні запити, віджет може рендери деякий час (~ 10 хвилин)",
"Widgets.Description.componentHealthCheckTable": "Показує детальну статистику компонентів додатка, які позначені зазначеними атрибутами, з можливістю виключення пропущених тестів зі статистики. Оскільки віджет містить складні запити, віджет може рендери деякий час (~ 10 хвилин)",
"Widgets.Description.cumulative": "Показує тенденцію зростання сумарної статистики запусків з одним і тим же ключем атрибута.",
"Widgets.Description.flakyTestCases": "ТОП-50 Показує найбільш мінливих тестових сценаріїв у позначених запусках.",
"Widgets.Description.investigatedTrend": "- в \"Режимі запуску\" показує, аналізуються чи запуски (відсоток \"Досліджено\"/\"Належить досліджувати\") від прогону до прогону, <br> - а в \"Режимі графіка\" показує відсоток тестів в стані \"Досліджено\"/\"Дослідити\" у всіх прогонах в день з розподілом по датах.",
Expand Down
5 changes: 3 additions & 2 deletions app/localization/translated/zh.json
Original file line number Diff line number Diff line change
Expand Up @@ -389,6 +389,7 @@
"ComponentHealthCheckTableViewControls.passingRateFieldLabel": "组件所允许的最低合格率",
"ComponentHealthCheckTableViewControls.passingRateValidationError": "值应该在50到100之间",
"ComponentHealthCheckTableViewControls.sortingTitle": "排序",
"ComponentHealthCheckTableViewControls.excludeSkipped": "Exclude Skipped tests from statistics",
"Conditions.all": "全部",
"Conditions.allShort": "全部",
"Conditions.any": "任何",
Expand Down Expand Up @@ -2057,7 +2058,7 @@
"Widgets.Description.bugTrend": "显示每次运行失败的测试用例数量的增长趋势。",
"Widgets.Description.casesTrend": " - 选择“测试任务模式”将显示测试用例每次运行的增量,<br> - 选择“时间线模式”将显示测试用例按日期分布的增量(每天拥有测试用例数量最多的测试任务中)。",
"Widgets.Description.componentHealthCheck": "显示由指定属性所指示的应用程序组件的通过率。",
"Widgets.Description.componentHealthCheckTable": "显示由指定属性所指示的应用程序组件的详细统计信息。由于小部件包含复杂的查询,小部件可能需要渲染一段时间(大约10分钟)",
"Widgets.Description.componentHealthCheckTable": "Shows the detailed statistics of the application components which are indicated by the specified attributes with an ability to exclude Skipped tests from the statistics. As far the widget contains complicated queries, the widget can be rendering some time (~ 10 min)",
"Widgets.Description.cumulative": "显示具有相同属性关键字的测试任务的汇总统计的增长趋势。",
"Widgets.Description.flakyTestCases": "Shows the TOP-50 the most flaky test cases within the specified launches.",
"Widgets.Description.investigatedTrend": " - 选择“测试任务模式”将显示每次运行测试任务是否被分析(“已分析”/“待分析”的百分比),<br> - 选择“时间轴模式”将按日期分布的形式显示在每天所有运行的测试中“已分析”/“待分析”的百分比。",
Expand Down Expand Up @@ -2177,4 +2178,4 @@
"usersGrid.roleNonAdmin": "非管理",
"usersGrid.type": "类型",
"usersGrid.user": "登录"
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -304,10 +304,10 @@ export class ComponentHealthCheckTable extends Component {
const customProps = {
minPassingRate: this.getPassingRateValue(),
formatMessage,
isLatest: widget.contentParameters && widget.contentParameters.widgetOptions.latest,
isLatest: widget.contentParameters?.widgetOptions.latest,
linkPayload: {
projectId: project,
filterId: widget.appliedFilters[0] && widget.appliedFilters[0].id,
filterId: widget.appliedFilters[0]?.id,
testItemIds: TEST_ITEMS_TYPE_LIST,
},
getCompositeAttributes: this.getCompositeAttributes,
Expand All @@ -321,6 +321,10 @@ export class ComponentHealthCheckTable extends Component {
return columns;
}

if (widget.contentParameters?.widgetOptions.excludeSkipped && item === STATS_SKIPPED) {
return columns;
}

return [...columns, getColumn(item, customProps, customColumn)];
}, []);
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ import { activeProjectSelector } from 'controllers/user';
import { DEFAULT_LAUNCHES_LIMIT } from 'controllers/testItem';
import { getWidgetModeOptions } from './utils/getWidgetModeOptions';
import {
CheckboxControl,
FiltersControl,
InputControl,
AttributesFieldArrayControl,
Expand Down Expand Up @@ -80,6 +81,10 @@ const messages = defineMessages({
defaultMessage:
'Enter an attribute key whose unique value will be used for combine tests into groups',
},
excludeSkipped: {
id: 'ComponentHealthCheckTableViewControls.excludeSkipped',
defaultMessage: 'Exclude Skipped tests from statistics',
},
});

const passingRateValidator = (formatMessage) =>
Expand Down Expand Up @@ -133,6 +138,7 @@ export class ComponentHealthCheckTableViewControls extends Component {
asc: false,
sortingColumn: WIDGET_OPTIONS.SORT.PASSING_RATE,
},
excludeSkipped: false,
},
},
});
Expand Down Expand Up @@ -227,6 +233,9 @@ export class ComponentHealthCheckTableViewControls extends Component {
)}
/>
</FieldProvider>
<FieldProvider name="contentParameters.widgetOptions.excludeSkipped" format={Boolean}>
<CheckboxControl fieldLabel=" " text={formatMessage(messages.excludeSkipped)} />
</FieldProvider>
<FieldProvider
name="contentParameters.widgetOptions.minPassingRate"
validate={passingRateValidator(formatMessage)}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -368,7 +368,7 @@ export const getWidgets = (formatMessage) => [
<FormattedMessage
id={'Widgets.Description.componentHealthCheckTable'}
defaultMessage={
'Shows the detailed statistics of the application components which are indicated by the specified attributes. As far the widget contains complicated queries, the widget can be rendering some time (~10 min)'
'Shows the detailed statistics of the application components which are indicated by the specified attributes with an ability to exclude Skipped tests from the statistics. As far the widget contains complicated queries, the widget can be rendering some time (~ 10 min)'
}
/>
),
Expand Down
Loading