Skip to content

Testing for pull requests and releases

Matias Lavik edited this page May 2, 2023 · 3 revisions

Here's a list of things to test before publishing releases, and ideally before merging PRs into the master branch.

  • Test all supported dataset formats: RAW, DICOM, NRRD, Nifti, PARCHT, image sequence. Get sample datasets here.
  • Test all importers both with and without SimpleITK.
  • Test on Windows and Linux.
  • Test Unity 2019+
  • Test all render modes: DVR, isosurface, maximum intensity projection.
  • Test 1D and 2D transfer functions.
  • Test slice renderer.
  • Test cross section tools (plane, box, sphere).
  • Test serialisation: Save imported dataset to scene (and re-load scene) and as prefab.
  • Test serialisation: Make sure imported datasets that were saved with old version still work.
  • Test rendering performance: Better or worse than before?

While it would be ideal to test all of this for every single PR, this is most important before publishing releases. For smaller PRs it's fine to just test the relevant parts.

Clone this wiki locally