Skip to content

Conversation

@aarthy-dk
Copy link
Contributor

Features

  • notifications: Adding Test Run notifications (52382e8)
  • notifications: Adding Score drop notifications (e1dc227)
  • notifications: Miscellaneous fixes (7be4abc)
  • notifications: Adding Profiling Run notifications (57d697e)
  • notifications: Miscellaneous fixes and unit tests (c543bc1)

Bug Fixes

  • emails: update score drop template styles (43e71c9)
  • emails: update test run template to avoid flex styles (3de9098)
  • emails: update profiling run template (9a612fb)
  • emails: normalize test definition id in results diff (c2c2577)
  • table freshness: bugs in calculating historical thresholds (61bbf7c)
  • misc ui improvements (a98d0b5)
  • emails: add empty state message when smtp server not configured (91ff18b)

Miscellaneous

rboni-dk and others added 23 commits December 12, 2025 09:30
Sync main to enterprise

See merge request dkinternal/testgen/dataops-testgen!356
fix(emails): update profiling run template

See merge request dkinternal/testgen/dataops-testgen!359
feat(notifications): Implementing email notifications

See merge request dkinternal/testgen/dataops-testgen!348
fix: bugs in test results diff and table freshness

See merge request dkinternal/testgen/dataops-testgen!360
fix(emails): add empty state message when smtp server not configured

See merge request dkinternal/testgen/dataops-testgen!362
@datakitchen-devops datakitchen-devops merged commit 8207448 into main Jan 8, 2026
2 checks passed
@datakitchen-devops datakitchen-devops deleted the release/4.39.2 branch January 8, 2026 20:43
@github-actions
Copy link

github-actions bot commented Jan 8, 2026

Coverage

Coverage Report •
FileStmtsMissCoverMissing
testgen
   __main__.py3503500%1–723
testgen/commands
   run_profiling.py1791790%1–328
   run_refresh_score_cards_results.py756214%26–96, 100, 133–149, 154–166
   run_test_execution.py17814615%39–51, 56–166, 173–209, 219–304, 314–326
testgen/common/models
   hygiene_issue.py621668%62–67, 71, 83–100, 106–145
   notification_settings.py1394257%96–123, 136–146, 149, 152–157, 160–161, 174, 177–178, 249, 257, 260–264
   profiling_run.py1615561%112–119, 123–132, 139–146, 156–231, 235–237, 241–251, 255–259, 263–276, 280–283, 286–293, 296–303, 306–316
   test_result.py37777%47–80
   test_run.py1575163%112–117, 121–131, 134–145, 166–258, 262–264, 268–278, 282–286, 290–297, 301–303, 306–314, 317–324
testgen/common/notifications
   base.py67791%28, 42, 82, 85, 104–106
   notifications.py341553%13, 16, 19, 22–30, 33, 39, 42, 45–47, 50, 53
   profiling_run.py51490%241, 258, 326–327
   score_drop.py59981%20–26, 190–191
   test_run.py62590%247, 252–>251, 262, 268, 343–344
testgen/ui/components/widgets
   testgen_component.py271921%46–76
testgen/ui/navigation
   router.py886522%27–28, 32–38, 41–82, 85, 92–94, 97, 100–128, 131–134, 137–143
testgen/ui/pdf
   hygiene_issue_report.py53530%1–203
   test_result_report.py735322%48–164, 168–200, 204–219, 223–227, 231–253, 260–261
testgen/ui/views
   hygiene_issues.py2212210%1–629
   profiling_runs.py1101100%1–234
   score_details.py1081080%1–255
   table_groups.py1741740%1–333
   test_definitions.py5494839%55–233, 237–272, 276–326, 332–354, 358–362, 380–830, 836, 842, 853–947, 950–953, 958–984, 990–1010, 1020–1024, 1034–1060, 1070–1094, 1106–1158, 1163–1167, 1177–1214, 1222–1233, 1237–1248, 1252–1285
   test_results.py33827514%68–316, 322–333, 349–350, 355–362, 367–376, 381–431, 442–475, 518–613, 625–643, 653–659, 663–738, 742–784, 788–798, 804–844, 848–851, 855–863, 870–913
   test_runs.py1145645%52–63, 111, 115, 120–123, 131, 137, 143–155, 170, 173, 176, 182, 186–191, 197–244
   test_suites.py1399925%41–51, 82, 88, 94–95, 99–209, 215–248, 253–289
testgen/ui/views/dialogs
   manage_notifications.py824343%27–31, 34, 43–58, 65–66, 69–73, 76, 79, 83–84, 88, 92, 96, 99, 103–122
testgen/utils
   __init__.py1269120%25–27, 34–43, 47–55, 59–62, 66, 70–80, 84–100, 104–109, 113–115, 119–150, 176, 189–192, 202–215, 219–231
TOTAL10535723027% 

Tests Skipped Failures Errors Time
75 0 💤 6 ❌ 0 🔥 44.646s ⏱️

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.

4 participants