slides

Architecture 16 - Galaxy Testing

Abstract

layout: introduction_slides

Questions this will address

  • Where should I put a new test?
  • How do I write an API test?
  • When should I use an integration test vs an API test?
  • How do I test code that requires special Galaxy configuration?
  • How do I write Selenium/Playwright tests?

Learning Objectives

  • Use the decision tree to select appropriate test type
  • Write Python unit tests for isolated components
  • Write API tests using populators and assertions
  • Write integration tests with custom Galaxy configuration
  • Write Selenium tests using the smart component system
  • Understand CI workflows for each test type

Licence: Creative Commons Attribution 4.0 International

Keywords: Development in Galaxy

Competency level: • Beginner

Target audience: Galaxy Administrators

Resource type: slides

Version: 1

Status: Active

Learning objectives:

  • Use the decision tree to select appropriate test type
  • Write Python unit tests for isolated components
  • Write API tests using populators and assertions
  • Write integration tests with custom Galaxy configuration
  • Write Selenium tests using the smart component system
  • Understand CI workflows for each test type

Date modified: 2026-02-19

Date published: 2026-02-19

Authors: John Chilton

Scientific topics: Software engineering


Activity log