Skip to content
Snippets Groups Projects
Commit f4e679b9 authored by Florian Bruhin's avatar Florian Bruhin
Browse files

Initial support for displaying skipped tests

parent f1b7c108
No related branches found
No related tags found
No related merge requests found
......@@ -73,9 +73,15 @@ class OverviewModel(QAbstractTableModel):
return utils.OUTCOME_COLORS[value]
def _data_message(self, report: dict[str, Any]) -> str:
if report["outcome"] == "passed":
outcome = report["outcome"]
if outcome == "passed":
return ""
msg = report["longrepr"]["reprcrash"]["message"]
longrepr = report["longrepr"]
if outcome == "skipped":
return longrepr[-1]
msg = longrepr["reprcrash"]["message"]
return msg.replace("\n", " " * 4)[:300]
def data(self, index: QModelIndex, role: int = Qt.ItemDataRole.DisplayRole) -> Any:
......@@ -141,7 +147,7 @@ class OverviewModel(QAbstractTableModel):
def load_reports(self, reports: list[dict[str, Any]]) -> None:
self._load_tag_mapping(reports)
outcome_order = ["error", "failed", "passed"]
outcome_order = ["error", "failed", "skipped", "passed"]
filtered_reports = sorted(
(
......
......@@ -148,7 +148,7 @@ class TestSelector(Selector):
class OutcomeSummary(QLabel):
@pyqtSlot(dict)
def on_outcome_summary_loaded(self, summary: dict[str, int]) -> None:
order = ["passed", "failed", "error"]
order = ["passed", "failed", "skipped", "error"]
parts = []
for outcome, count in sorted(
summary.items(), key=lambda item: order.index(item[0])
......
......@@ -19,7 +19,7 @@ OUTCOME_COLORS = {
"passed": QColor(Qt.GlobalColor.darkGreen),
"failed": QColor(Qt.GlobalColor.red),
"error": QColor(Qt.GlobalColor.darkRed),
"skipped": QColor(Qt.GlobalColor.yellow),
"skipped": QColor(Qt.GlobalColor.gray),
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment