d2/e2etests
Alexander Wang dc56649a9b
ta
2024-08-14 08:40:46 +08:00
..
report test name flag 2024-02-23 12:12:42 -08:00
testdata ta 2024-08-14 08:40:46 +08:00
.gitignore
e2e_test.go d2sequence: self-referential messages account for message height 2024-08-03 10:51:43 -06:00
markdowntest.md
measured_test.go Update measured_test.go 2023-06-02 10:57:40 -07:00
NOTICE.txt
patterns_test.go paper pattern 2023-03-20 19:08:56 -07:00
README.md
regression_test.go add disconnect_direction_right test 2023-12-13 11:05:14 -08:00
root_test.go implement background styles 2023-02-26 16:23:51 -08:00
stable_test.go render: fix invalid svg from code block edge case 2024-07-31 11:00:32 -06:00
themes_test.go config vars 2023-07-20 16:08:08 -07:00
todo_test.go update tests 2023-04-27 14:03:15 -07:00
txtar.txt d2render: class headers can render multiple lines correctly 2024-08-13 22:36:38 +08:00
unicode_test.go regenerate tests 2023-02-14 11:41:29 -08:00

e2etests

e2etests test the end-to-end flow of turning D2 scripts into a rendered diagram

Tests fall under 1 of 3 categories:

  1. Stable. Scripts which produce diagrams that never had issues this major release.
  2. Regressions. Scripts which used to have issues but no longer do. Each one should be linked to the PR which fixed it.
  3. Todos. Scripts which have an issue. If the issue prevents compile, skip: true can be set, otherwise the issue is visual. Each one should be linked to a Github Issue which describes it.

Upon a major release, Regressions are carried over to Stable.

If a change results in test diffs, you can run this script to generate a visual HTML report with the old vs new renders.

go run ./e2etests/report/main.go -delta
open ./e2etests/out/e2e_report.html