Pragmas in Testbausteinen
Die folgenden Pragmas kennzeichnen ein Programm oder einen Funktionsbaustein als Testbaustein und definieren Testfalleigenschaften.
Pragma | Optional | Beschreibung |
---|---|---|
| Kennzeichnet einen Funktionsbaustein oder ein Programm als Testbaustein Bei Testausführung werden die Testbausteine mit dem Prüfling zu einer Testapplikation kompiliert. | |
| X | Testfallname |
| X | Testfallkategorien, die dem Testfall zugeordnet sind (kommasepariert) |
| X | Timeout des Testfalls in Millisekunden Standardwert: 15 Sekunden |
Pragma | Optional | Beschreibung |
---|---|---|
| Kennzeichnet den Funktionsbaustein als Testbaustein eines Multitests | |
| X | Testfallname Wenn der Name den Platzhalter |
| X | Kommaseparierte Liste von Testfallkategorien des Testfalls |
| X | Timeout in Millisekunden, der bei jedem Testfall ohne eigenen Timeout (und |
| X | Anzahl der Testfälle Wenn das Attribut nicht vorhanden ist, wird zur Laufzeit der Ausgang |
| X | Name der Testfallgruppe Beispiel: |
| X | Timeout für eine Testfallgruppe Wird zusammen mit dem Pragma Beispiel: Gruppe Mindestens einer der Testbausteine aus der Gruppe hat den Wert deklariert und enthält dieses Pragma. Wenn Tests der Gruppe verschiedene Werte deklariert haben, führt dies zu einem Fehler und die Testbausteine der gesamten Gruppe werden nicht ausgeführt. Die Werte der Timeouts werden ausgehend von der untersten Gruppe zugeordnet. Wenn also ein Wert fehlt, erhält die Testfallgruppe keinen definierten Timeout. Als Platzhalter für nicht definierte Werte dient das Symbol ‚*‘. Beispiel 1 {attribute 'testcasegroup' := 'MyTable.Group 1.Subgroup 2'} {attribute 'testcasegrouptimeout' := '300000,60000,30000'} => Beispiel 2 {attribute 'testcasegroup' := 'MyTable.Group 1.Subgroup 2'} {attribute 'testcasegrouptimeout' := '300000,*,30000'} => Beispiel 3 {attribute 'testcasegroup' := 'MyTable.Group 1.Subgroup 2'} {attribute 'testcasegrouptimeout' := '60000,30000'} => |