Sporadisch treten Fehler in Testunits auf

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
5 Beiträge • Seite 1 von 1
5 Beiträge Seite 1 von 1

Sporadisch treten Fehler in Testunits auf

Beitrag von deejey (Specialist / 419 / 128 / 45 ) »
Folgendes Phänomen: ich benutze exzessiv Testunits weil mir das schon das eine oder andere mal den A*rsch gerettet hat, aber ab und zu ist es so, dass der Modultest einen Fehler in irgend einer Unit zurückliefert der gar keiner ist, ohne dass man irgendwas geändert hätte. Und ich meine, dass es immer im Zusammenhang dem Debugging stand, die Ursache ist völlig unklar. Das ist extrem lästig und hört dann irgendwann wieder auf. Gefühlt meit in der Testunit die ich gerade debugge, aber auch mal eine ganz andere.

Ich kann es nicht reproduzieren.

Hat jemand sowas schonmal gehabt?

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


Re: Sporadisch treten Fehler in Testunits auf

Beitrag von a-dead-trousers (Top Expert / 4276 / 213 / 1140 ) »
Wenn es gefühlt mit dem Debugger zusammenhängen sollte, würde ich mal drauf tippen, dass dein Test eine "zeitliche" Komponente beinhaltet und deswegen schiefgeht weil er "zu lange" für die Ausführung benötigt.
Siehe Zusatz DURATION bei CLASS - FOR TESTING.

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
deejey

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Sporadisch treten Fehler in Testunits auf

Beitrag von deejey (Specialist / 419 / 128 / 45 ) »
Nein, es ist trivial und doch irgendwie bizarr, habe es nun herausgefunden: Ursache ist ein ganz normaler Fehler, READ TABLE WITH KEY ... BINARY SEARCH auf eine unsortierte Standardtabelle. Das Tückische ist aber, dass ohne Debugger der Fehler trotzdem nicht auftritt, auch wenn man den Test dutzende male aufruft, was bedeutet, dass der READ jedes mal klappt! Im Debugger geht er grundsätzlich schief und die Methode verhält sich anders, eben fehlerhaft. Wenn es also einmal auftrat, dann tritt es bei jedem Aufruf auf. Irgendwann läuft es dann wieder richtig bis man wieder debuggt.

Die Regeln wann der READ fehlschlägt sind demnach nicht einfach zufällig (was ich gedacht hätte) sondern hängen irgendwie davon ab was man macht 😆

Sehr merkwürdig, aber was solls, hauptsache erledigt, das hat mich verrückt gemacht.

Re: Sporadisch treten Fehler in Testunits auf

Beitrag von jocoder (Specialist / 339 / 3 / 101 ) »
Binäre Suche funktioniert auch nur zuverlässig mit sortierten Tabellen.

Ich habe dir mir mal den Wikipedia-Artikel verlinkt:
https://de.wikipedia.org/wiki/Bin%C3%A4re_Suche

Daraus sollte dier ersichtlich werden, warum dies bei unsortierten Tabellen keine zuverlässige Suchmethode ist. Wenn jetzt durch Zufall die gesuchte Zeile in einer unsortierten Tabelle in der Mitte liegt, wird die binäre Suche sie finden. Wenn die Zeile aber beispielsweise hinter der Tabellemitte liegt und die der Schlüssel der Tabellenmitte größer als der Suchschlüssel ist, wird die binäre Suche die Zeile nie finden.

Folgende Benutzer bedankten sich beim Autor jocoder für den Beitrag:
deejey


Re: Sporadisch treten Fehler in Testunits auf

Beitrag von deejey (Specialist / 419 / 128 / 45 ) »
Richtig, meine Itab hat immer nur zwei Zeilen (mit SELECT ohne ORDER BY gefüllt), mal ist sie richtig sortiert dann klappt der READ, mal ist sie falsch sortiert und dann klappt er eben nicht. Die eigentliche Ursache ist also der SELECT der die beiden Sätze mal in korrekter Reihenfolge liefert mal nicht. Ich hätte jetzt gedacht die Chance ist 1:1, aber dem ist nicht so, was da passiert ist kein Zufallsprinzip, es gibt irgendwie je nachdem was man macht eine Gewichtung in die eine oder andere Richtung, und das Ergebnis bleibt dann für lange Zeit so.

Seite 1 von 1

Vergleichbare Themen

0
Antw.
1021
Views
Input Sets erstellt, aber Anzeige nur sporadisch? SAP R3
von Pünktchen » 21.02.2006 10:38 • Verfasst in SAP - Allgemeines
0
Antw.
1194
Views
Fehler
von Romantica » 09.07.2007 14:15 • Verfasst in ABAP® für Anfänger
2
Antw.
1695
Views
Funktionsbaustein Fehler?!?
von Andreas G » 01.12.2005 15:21 • Verfasst in ABAP® Core
2
Antw.
4291
Views
BAPI_BUPA_CENTRAL_CHANGE Fehler
von ABAP_User » 17.10.2012 13:12 • Verfasst in ABAP® Core
1
Antw.
1758
Views
Dirictionary Fehler
von kostonstyle » 06.06.2006 10:55 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 74

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.

Aktuelle Forenbeiträge

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 74

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 132
Group Items auf einer Filterbar
vor 4 Wochen von Bright4.5 1 / 166