Basepair provides testing frameworks for two purposes:
- Technical testing: testing the structure of modules and workflows to check if the parameters are passed on correctly, command are formed as expected, flow of data is moving as expected, etc. Running a workflow with real data may take an hour or so. Using a technical testing speeds up the development of new workflows.
- Scientific testing: Testing the output files of a workflow with validated results to ensure that the data is being correctly analyzed. This testing is important to establish the scientific accuracy of the workflows.