d2/e2etests
Anmol Sethi e4fac7840f
cli: Improve multiboard output
- Boards with subboards are now selfcontained folders with index.svg/png as
  the root board render.
- Boards that are only containers of other boards are not rendered. For example a
  scenario with no modifications and only steps only has its steps
  rendered.
- Boards with sibling boards of another type are rendered under a
  subdirectory indicating their type to separate them. For example a
  board with layers and scenarios has its layers rendered into subfolder
  layers and scenarios into subfolder scenarios.

cc @berniexie see BoardContainer field on d2target.Board for the field
you were looking for to skip renders for PDFs too.
2023-02-27 13:50:03 -08:00
..
report test paths are already absolute 2023-02-10 13:42:30 -08:00
testdata cli: Improve multiboard output 2023-02-27 13:50:03 -08:00
.gitignore oss 2022-11-03 06:54:49 -07:00
e2e_test.go add regression test read from file 2023-02-27 10:31:55 -08:00
markdowntest.md oss 2022-11-03 06:54:49 -07:00
measured_test.go fix empty labels with class & sql_tables w/ premeasured texts 2023-01-24 14:52:15 -08:00
NOTICE.txt oss 2022-11-03 06:54:49 -07:00
README.md d2ir: Review fixes #714 2023-01-27 23:45:04 -08:00
regression_test.go fix theme regex 2023-02-27 12:56:04 -08:00
root_test.go implement background styles 2023-02-26 16:23:51 -08:00
stable_test.go squash commits 2023-02-27 09:50:18 +08:00
todo_test.go add container_label_edge_adjustment2 test 2023-02-23 14:44:00 -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