This is the master template for all code to be generated. Typically, one TestCaseTemplate is embedded per test model.




URL of the model


Name of the test case


ID of the associated test suite being exported

//Region – Testcases

Region to embed test case definitions code template – See TestCaseMethodTemplate.

//EndRegion – Testcases

Terminal location to stop embedding test case definitions

Below is an example:


This is the test case template used for each instance of a test case (i.e. path) within the model. This is embedded when the ‘//Region – Testcases’ and ‘//EndRegion – Testcases’ keywords are embedded within a code template.




Tags defined in the model


Guid of the test case in test modeller


Allocate tag. If any allocations are defined for the test case this will be replaced with the ‘AllocateTagTemplate’


Name of the test case. This is the name of the path.

//Region – Allocate

Region to embed any ‘AllocationDataRowTemplate’ tags to initialise any allocations performed within the test case.

//EndRegion – Allocate

End region for allocate tags

//Region – Test Logic

Region to embed the test logic for the test case.

Below is an example:


The tag to use for functions which have Data Allocation defined within the test case. This is embedded whenever the code template engine comes across a tag with {{{AllocateTag}}} embedded within it.




Allocation pool name being used.


Suite name performed.


Group of test names of the allocation to be consumed.

Below is an example:


This is called to initialise a new allocate data row object whenever a test case needs to access a previously unseen test allocation method this tag is embedded.




Auto-generated variable name for the allocations.


Name of the allocation pool that is being referenced


Name of the test suite


Name of the allocation test case

Below is an example:


This is the code used to retrieve an allocated value from a test allocation object. This is only embedded in functions where the allocation is referenced.




Auto-generated value which refers to the corresponding allocation initialised within
the ‘AllocateDataRowTemplate’


Index of the value required from the allocation object for the referenced

Below is an example: