Testklasse vorhanden ja oder nein?

Die Objektorientierung mit ABAP®: Vererbung, Dynamische Programmierung, GUI Controls (u.a. ALV im OO).
8 Beiträge • Seite 1 von 1
8 Beiträge Seite 1 von 1

Testklasse vorhanden ja oder nein?

Beitrag von qdog (ForumUser / 2 / 0 / 0 ) »
Hallo liebe ABAP Experten,

da das mein erster Eintrag hier ist möchte ich euch alle begrüßen :)

Meine Frage ist, gibt es eine Eigenschaft an einer Klasse, die mir aufzeigt, ob diese Klasse eine Testklasse besitzt? Ich habe dafür schon lange selbst recherchiert, habe aber nichts sinnvolles gefunden. Ich hoffe ihr könnt mir helfen.

Hintergrund ist, dass ich gerne eine automatisierte Auswertung programmieren möchte. Diese soll mir ganz einfach aufzeigen, welche Klassen auf der SAP-Linie keine Testklasse besitzt. Bisher bin ich soweit, dass ich alle Klassen aus der Tabelle TADIR abgreife, die relevant sind. Ist dies denn auch der richtige Weg? Hoffe auf Unterstützung.

Ich bin übrigens noch in der Ausbildung und recht neu in ABAP OO.

Vielen Dank im Voraus.

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: Testklasse vorhanden ja oder nein?

Beitrag von jocoder (Specialist / 338 / 3 / 101 ) »
Testklassen haben den Zusatz:

Code: Alles auswählen.

class ... definition for testing
Wenn es kein Standard gibt wo Testklassen abgelegt werden:
hier müssest du den Verwendungsnachweis automatisieren. Für jede Klasse, für die geprüft werden soll,
ob eine Testklasse vorhanden ist, einen Verwendungsnachweis machen.
Dann muss in den Ergebnissen eine Klasse mit dem Zusatz for testing vorhanden sein.
Die Testklassen können eigentlich überall liegen in Includes, anderen Klassen, anderen Programmen.

Wenn ihr eure Testklassen nur im Class-Builder unter lokalen Testklassen anlegt:
Dann muss du nur nach einem include mit Klassenname==...==CCAU suchen.
Dort werden die lokalen Testklassen gesichert. Die Anzahl des Zeichen = im Includenamen hängt von der Länge des Klassennamen ab.

Es wird auf alle Fälle eine größere Aufgabe, die Kenntnisse im Scannen von ABAP-Source-Code voraussetzt.

Re: Testklasse vorhanden ja oder nein?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
Probier mal CL_AUNIT_PROG_BYTE_CODE_SVC=>ANALYSE_PROGRAM
Die Funktion liefert dir zurück, ob es zu testenden Code gibt.

Als Programmname bei Klassen musst du verwenden: CL_ABAP_TOOL==================CP

Includename für Klassen bekommst du mit CL_OO_CLASSNAME_SERVICE heraus:
http://www.tricktresor.de/blog/classname-utilities/

Re: Testklasse vorhanden ja oder nein?

Beitrag von qdog (ForumUser / 2 / 0 / 0 ) »
Hallo zusammen,

ich habe das ganze folgender Maßen (theoretisch) gelöst. Zuerst selektiere ich alle für uns relevantenklassen aus der Tabelle TADIR. Nach diesen Klassen suche ich in der Tabelle TRDIR mit dem Zusatz =...==CCAU. Wie Jocoder bereits geschrieben hat, ist die Anzahl der = Zeichen unterschiedlich. Ist dieser Eintrag vorhanden, so besitzt diese Klasse eine Testklasse.

Jetzt muss ich das Thema nurnoch umsetzen. Ich melde mich ob ich damit erfolgt hatte und stelle dann auch Code für die Umsetzung zur Verfügung.

Vielen Dank bis hier

Liebe Grüße

Re: Testklasse vorhanden ja oder nein?

Beitrag von gottfriedstroh (ForumUser / 16 / 0 / 2 ) »
Das hat mir auch bei meiner Arbeit geholfen! Danke euch leute

Re: Testklasse vorhanden ja oder nein?

Beitrag von ewx (Top Expert / 4784 / 294 / 628 ) »
qdog hat geschrieben:Nach diesen Klassen suche ich in der Tabelle TRDIR mit dem Zusatz =...==CCAU. Wie Jocoder bereits geschrieben hat, ist die Anzahl der = Zeichen unterschiedlich. Ist dieser Eintrag vorhanden, so besitzt diese Klasse eine Testklasse
Nö!
Das Include *==CCAU kann auch leer sein!
Das ist es vorhanden, es gibt aber keine Testklasse.

Re: Testklasse vorhanden ja oder nein?

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
Ich lasse das Thema jetzt nochmal aufleben ..
ich möchte eine Prüfung für den Code-Inspector bauen in der geprüft wird ob eine Testklasse zu einer Globalen Klasse vorhanden ist. Dies wurde uns jetzt nämlich für die Entwicklung vorgegeben..

Gibt es nun eine Möglichkeit auszulesen ob eine Testklasse vorhanden ist?
Ansonsten würde ich nämlich einfach den Include hernehmen und dann mit read report die source auslesen und dann sehe ich ja ob die Testklasse vorhanden ist..

Oder gibt es eine einfachere Variante?

Re: Testklasse vorhanden ja oder nein?

Beitrag von SaskuAc (Specialist / 321 / 37 / 43 ) »
habe eine Lösung gefunden.
vielleicht kann der Themenersteller dann das Thema als "gelöst" stellen.

und zwar gibt es die klassse "cl_aunit_prog_info" - diese liefert über die statische Methode "get_tests_of_program" alle testklassen mit den Methoden des jeweiligen programms. eigentlich ganz einfach ...

habe das über die Klasse der Code Inspector Prüfung für ABAP Unit Tests gefunden ..

Schönen Tag noch

Folgende Benutzer bedankten sich beim Autor SaskuAc für den Beitrag (Insgesamt 2):
ralf.wenzelIcke0801


Seite 1 von 1

Vergleichbare Themen

2
Antw.
1622
Views
Testklasse stresst....
von ralf.wenzel » 10.02.2017 11:58 • Verfasst in ABAP Objects®
0
Antw.
875
Views
Internetadresse vorhanden?
von Mr. ABAP » 29.05.2006 16:29 • Verfasst in ABAP® Core
0
Antw.
2559
Views
1
Antw.
1474
Views
Überprüfung ob FUBA vorhanden ist
von nkuhn » 02.02.2007 07:40 • Verfasst in Basis
1
Antw.
941
Views
Datenbanksatz schon vorhanden?!
von erzoo24 » 20.02.2017 18:39 • Verfasst in ABAP® für Anfänger

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Tagen von Lucyalison 1 / 71
Group Items auf einer Filterbar
vor einer Woche von Bright4.5 1 / 111
tRFC Transaktionen SM58
vor 4 Wochen von A6272 1 / 141