Erweiterungen¶
ecu.test bietet bereits nach der Installation einen großen Funktionumfang. In bestimmten Anwendungsfällen kann es trotzdem nötig werden, die Funktionalität von ecu.test zu erweitern. Dazu bietet ecu.test vielfältige Möglichkeiten, für die allerdings Programmierkenntnisse in Python benötigt werden.
Benutzer-Python-Bibliothek - einfach
Besonders geeignet, um Daten zu verwalten und Berechnungen durchzuführen
Tauchen nicht im Testreport auf
Haben keine eigenen Dialoge
Externe Python-Bibliotheken - einfach
Ermöglicht das Einbinden von externen Python-Bibliotheken, welche nicht im Installationsumfang von ecu.test enthalten sind
-
Deutliche Unterscheidung zwischen AXSUtility und UserUtility
Können nicht gemappt werden (Siehe Mapping)
AXSUtility - einfach
Definition eines Interfaces
Datenverwaltung, Dialoge und Report werden daraus generiert
UserUtility - komplex
Eigene Datenverwaltung
Eigene Dialoge
Eigener Report
Benutzerdefinierte Tools - einfach
Definition eines eigenen Tools
Datenverwaltung, Dialoge und Report werden daraus generiert
Können gemappt werden (Siehe Mapping)
Einstellungen sind Testbench-spezifisch
Benutzerdefinierte Testmanagement Adapter - komplex
Interface zur Kommunikation zwischen ecu.test und Testmanagement-System
Eigener Testmanagement Adapter
Implementierung ist spezifisch für den Anwendungsfall
Parametersatzgenerator für Projekte - komplex
Generator erzeugt Parametrierung zur Laufzeit und reicht diese an ein Package weiter.
Nach einer Parametrierung wird das Package direkt ausgeführt, bevor die nächste Parametrierung stattfindet. Dadurch ist es möglich, Rückgabewerte eines vorhergehenden Durchlaufs auszuwerten und deren Ergebnisse in den nächsten Durchlauf einfließen zu lassen.
Eigene Datenverwaltung
Eigene Dialoge
Kein eigener Report
Generatoren können „offline“ getestet werden
Packagegenerator für Projekte - komplex
Generator erzeugt Packages im Kontext eines Projektes zur Laufzeit, die anschließend sofort ausgeführt werden.
Eigene Datenverwaltung
Eigene Dialoge
Kein eigener Report
Generatoren können „offline“ getestet werden
Verwendung der Object API möglich
Projektgenerator - komplex
Generator erzeugt Subprojekte im Kontext eines Projektes zur Laufzeit die anschließend sofort ausgeführt werden.
Eigene Datenverwaltung
Eigene Dialoge
Generatoren können „offline“ getestet werden
Verwendung der Object API möglich
In den Erweiterungen können folgende Funktionen aus dem Package log importiert werden, um Informationen in das Meldungsfenster von ecu.test auszugeben:
SPrint(text)
Erzeugt eine blau hervorgehobene Ausgabe.
WPrint(text)
Erzeugt eine gelb hervorgehobene Ausgabe (Warnung).
EPrint(text)
Erzeugt eine rot hervorgehobene Ausgabe (Fehlermeldung).
from log import SPrint, WPrint, EPrint
SPrint('This is an info')
WPrint('This is a warning')
EPrint('This is an error')
Shared Libraries
Neben der Unterstützung von Erweiterungen mittels Python-Modulen, bietet ecu.test auch die Möglichkeit zur Erweiterung des Funktionsumfanges mittels dynamisch gelinkten Bibliotheken (DLL) oder shared libraries (SO). Dies ist unter anderem dann der Fall, wenn ecu.test mit einer hardwarenahen Anwendung kommunizieren soll oder die Performance eine große Rolle spielt.
Zeitsynchronisation über Shared Library bereitstellen - komplex
Diagnose- und Busports ausgewählter Tools können durch Angabe einer Shared Library synchronisiert ausgeführt werden
Shared Library kann als Zeitbasis zur Testausführung in ecu.test verwendet werden