Difference between revisions of "Documentation/Nightly/Developers/QtTesting"
From Slicer Wiki
BenjaminLong (talk | contribs) |
BenjaminLong (talk | contribs) |
||
Line 10: | Line 10: | ||
}} | }} | ||
=== 2/ Create a Python script === | === 2/ Create a Python script === | ||
+ | ''This Python test will start 3DSlicer and run your xml script previously recorded'' | ||
+ | |||
* Create a file with the following code : | * Create a file with the following code : | ||
Revision as of 14:24, 24 May 2012
Home < Documentation < Nightly < Developers < QtTestingContents
Overview
Write a UnitTest with QtTesting
1/ Create your XML script
See QtTesting User
![]() |
If your tutorial needs data, please first add the data to the Sample Data module, and use this module during the test. See instruction xxxx here |
2/ Create a Python script
This Python test will start 3DSlicer and run your xml script previously recorded
- Create a file with the following code :
import slicer import slicer.testing import slicer.util filepath = os.environ['SLICER_HOME'] + 'path/to/your/script.xml' testUtility = slicer.app.testingUtility() success = testUtility.playTests(filepath) if success : slicer.util.exit(EXIT_SUCCESS) else: slicer.util.exit(EXIT_FAILURE)
- Save the python test to the directory Slicer-source-dir/Applications/SlicerApp/Testing/Python/
3/ Edit CMakeList
slicer_add_python_test( SCRIPT pythonScriptName.py SLICER_ARGS --launcher-no-splash --qt-testing)