Automated Tests
Chapter VI: Testing
MeVisLab Tutorial Chapter VI
Testing, Profiling and Debugging in MeVisLab
The MeVisLab Integrated Development Environment (IDE) provides tools to write automated tests in Python, profile your network performance and to debug your Python code. All of these funtionalities will be addressed in this chapter.
Testing
The MeVisLab TestCenter is the starting point of your tests. Select [ File → Run TestCaseManager ] to open the user interface of the TestCaseManager.
Example 1: Writing a simple test case in MeVisLab
Example 1: Writing a simple test case in MeVisLab
Introduction
In this example, you will learn how to write an automated test for a simple network using the DicomImport
, MinMaxScan
and View3D
modules. Afterwards, you will be able to write test cases for any other module and network yourself.
Steps to do
Creating the network to be used for testing
Add the following modules to your workspace and connect them as seen below:
Example 3: Iterative tests in MeVisLab with Screenshots
Example 3: Iterative tests in MeVisLab
Introduction
In this example, you are writing an iterative test. Iterative test functions run a function for every specified input. They return a tuple consisting of the function object called and the inputs iterated over. The iterative test functions are useful if the same function should be applied to different input data. These could be input values, names of input images, etc.
Step 4: Review - Automated Tests
Step 4: Review - Automated Tests
Introduction
In the previous chapters you developed a macro module with User Interface and Python scripting. In this step you will see how to implement an automated test to verify and validate the Requirements defined in Overview.
Steps to do
Create a test network using your macro module
Create a new and empty network and save it as *.mlab file. Remember the location.