Testing# Writing Tests Test Categories PyTest Style Guide conftest.py Fixtures Parameterisation Mocks Classes Naming Test Classes and Functions Testing tools Custom assertions Saving results Capturing exceptions and logging Graphic tests Adding or Updating Graphics Tests Generating New Results Reviewing Failing Tests Adding a New Image Test Refreshing the Stored Hashes Add Your Changes to Iris Running the Tests Testing Iris in a Manually Created Environment Using Nox for Testing Iris Where is Nox Used? Installing Nox Testing with Nox Continuous Integration (CI) Testing GitHub Actions GitHub Actions Test Environment GitHub Checklist CLA Assistant pre-commit CI ruff Benchmarking Continuous Integration Other Uses Converting From unittest to pytest Conversion Checklist Common Translations