You can use dynamic metadata in a test case by including an extra entry point with the prefix MFUM which is called during the preparation stage of the test case. During the execution of the entry point, you can update the metadata for the test case by changing various MFU-MD fields exposed through the mfunit.cpy copybook.
This approach is an alternative to specifying the metadata for a test case in the text fixture (.mfu) file.
Description | Tag in the text fixture .mfu file | COBOL field | Changeable in MFUM |
---|---|---|---|
Test case name | [name] | MFU-MD-TESTCASE | No |
Test case description | description | MFU-MD-TESTCASE-DESCRIPTION | Yes |
Test timeout in ms | timeout | MFU-MD-TIMEOUT-IN-MS | Yes |
Test case traits | traits | MFU-MD-TRAITS | Yes |
$set case sourceformat"variable" copy "mfunit_prototypes.cpy". program-id. MFUT_METADATA. working-storage section. copy "mfunit.cpy". procedure division. test-it. exhibit named MFU-MD-TESTCASE *> Read-ONLY exhibit named MFU-MD-TESTCASE-DESCRIPTION exhibit named MFU-MD-TIMEOUT-IN-MS exhibit named MFU-MD-TRAITS goback returning return-code. . entry "MFUM_METADATA". move "This is an example of a dynamic description" to MFU-MD-TESTCASE-DESCRIPTION move 3000 to MFU-MD-TIMEOUT-IN-MS move "smoke" to MFU-MD-TRAITS set MFU-MD-SKIP-TESTCASE to false goback.