TestCenter Manual

2018-06-26


Table of Contents

1. Introduction
1.1. Supported Testing Concepts
1.2. Requirements
2. Design
2.1. TestCases
2.1.1. Defining a Test Case
2.1.2. Implementing the Test Functions
2.1.3. setUp and tearDown Functions
2.1.4. Logging and Status Detection
2.1.5. Handling Changes to the Environment
2.1.6. Test Case Suites
2.2. Master-Slave Approach
2.3. TestSupport Python Package
2.4. Handling Input/Output Data
2.4.1. Handling Ground Truth Data
2.4.2. Handling Result Data
2.4.3. Result Handling
3. Running The TestCenter
3.1. Local Testing From Within MeVisLab
3.1.1. TestCaseManager
3.1.2. Module Tests
3.2. Local Testing from the Command Line
4. TestCenter Reports
4.1. Static HTML Pages
5. TestCenter Configuration File
6. Tips and FAQ
6.1. Tips
6.2. FAQ

List of Figures

4.1. Example Report: Index Page
4.2. Example Report: LocalImageTest
4.3. Example Report: LocalFileNameTest — All Tests
4.4. Example Report: LocalFileNameTest — Failed Tests Only

List of Tables

2.1. Keys for Test Case Definition
3.1. TestCenter Command Line Options