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

  • Benutzerdefinierte Utilities

    • 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.