Tabelle 6.2. Fehlermeldungen von checkerberry db
CB-DB-1000 | Der Ausführungskontext ist nicht definiert. |
Diese Fehlermeldung erscheint, wenn innerhalb von checkerberry db auf den Ausführungskontext zugegriffen wird, dieser aber nicht vorhanden sind. Der Ausführungskontext ist dabei ein Container, der verschiedene konkrete Kontexte z.B. den ParameterContext enthält. | |
CB-DB-1001 | Die Tabellenbeschreibung für die Tabelle 'XXX' ist nicht definiert. |
Die Ermittlung der Lookup-Keys
für die Tabelle XXX konnte nicht durchgeführt
werden, da für die Tabelle XXX keine
Tabellenbeschreibung definiert ist. Um dieses Problem zu
beheben, muss in der Implementierung des Interfaces
DatabaseDescriptionCallback eine
Tabellenbeschreibung für die Tabelle XXX
angelegt werden. | |
CB-DB-1002 | Die Lookup-Keys für die Tabelle 'XXX' identifizieren nicht eindeutig die Zeilen der Tabelle. |
Diese Fehlermeldung tritt bei
der Erzeugung eines Diff-Reports auf, wenn die definierten
Lookup-Keys der Tabelle XXX die Zeilen der
Tabelle nicht eindeutig identifizieren. Das Ergebnis des
Diff-Reports wäre dann verfälscht, da die Zuordnung von
erwarteten und vorhandenen Daten nicht eindeutig möglich
ist. | |
CB-DB-1003 | Der Kontext für die Testklasse 'XXX' und die Testmethode 'YYY' konnte nicht ermittelt werden. |
In der Setup-Phase wird für die zu startende Testmethode ein Kontext aufgebaut, der den Namen der Testklasse und –methode beinhaltet und vorhandene Annotationen auswertet. Diese Fehlermeldung wird geworfen, wenn bei der Erstellung dieses Kontextes ein Fehler auftritt. | |
CB-DB-1004 | Für die Konfiguration der Datenbankbeschreibung ist kein DatabaseDescriptionCallback definiert. |
Diese Fehlermeldung erscheint, wenn innerhalb der checkerberry db-Bridge kein Callback für die Angabe der Datenbankbeschreibung definiert wurde. | |
CB-DB-1005 | Die initialen Testdaten konnten nicht gelesen werden. |
Beim Einlesen der initialen Testdaten ist ein Fehler aufgetreten. | |
CB-DB-1006 | Die Testdaten mit dem Suffix 'XXX' konnten nicht gelesen werden. |
Beim Einlesen der Testdaten mit
dem Suffix XXX ist ein Fehler
aufgetreten. | |
CB-DB-1007 | Die Daten aus der Datenbank konnten nicht gedumpt werden. |
Bei der Erstellung eines Datenbank-Dumps ist ein Fehler aufgetreten, sodass die Daten nicht in einer XML-Datei gespeichert werden konnten. | |
CB-DB-1008 | Für das Include 'XXX' ('YYY') wurde keine Datei gefunden. |
Diese Meldung erscheint, wenn
eine Testdatendatei eine andere Datei XXX einbindet, für die
keine Testdaten unter der Location YYY
(RELATIVE , ABSOLUTE ,
CLASSPATH ) gefunden werden konnten. | |
CB-DB-1009 | Für das Include 'XXX' ('YYY') konnte die Datei 'ZZZ' nicht eingelesen werden. |
Diese Meldung erscheint, wenn
eine Testdatendatei eine andere Datei XXX einbindet, für die
unter der Location YYY
(RELATIVE , ABSOLUTE ,
CLASSPATH ) die Datei ZZZ
gefunden wurde, die aber nicht eingelesen werden konnte. | |
CB-DB-1010 | Die Konfiguration der DTD-Informationen ist nicht vorhanden. |
Diese Meldung wird ausgegeben,
wenn die DTD-Informationen in der checkerberry db-Konfiguration
nicht angegeben wurden. Zur Behebung dieses Fehlers müssen die
DTD-Informationen (public identifier und
relativer Dateiname zum Klassenpfad) in der Konfiguration
eingetragen werden (siehe Abschnitt 2.5.2.3, „Konfiguration von checkerberry db mit dem
DbConfigurationCallback“). | |
CB-DB-1011 | Die DTD-Datei 'XXX.dtd' ist nicht vorhanden. |
Diese Meldung wird ausgegeben,
wenn die konfigurierte DTD mit dem Namen
XXX.dtd nicht gefunden werden konnte. | |
CB-DB-1012 | Der Zugriff auf die Datenbank-URL 'jdbc:XXX' wurde nicht erlaubt. Bitte überprüfen Sie die konfigurierten White- und Blacklist-Einstellungen. |
Diese Meldung erscheint, wenn
die aktuelle JDBC-URL (jdbc:XXX ) nicht
freigeschaltet wurde. Wenn der Zugriff für die angegebene
JDBC-URL erlaubt werden soll, muss die Whitelist-Konfiguration
angepasst werden. | |
CB-DB-1015 | Die checkerberry db-Umgebung (CheckerberryDbEnvironment) fehlt. Bitte erstellen Sie die Umgebung in der Setup-Phase. |
Diese Meldung erscheint bei dem Zugriff auf die checkerberry db-Umgebung, wenn diese nicht erzeugt wurde. Das bedeutet, dass die Umgebung in der Setup-Phase nicht erzeugt wurde, da ggf. die Testklasse nicht von der korrekten Oberklasse erbt. Bitte achten Sie auch darauf, dass sie die Umgebung in der Teardown-Phase durch den Aufruf der Methode tearDown wieder freigeben. | |
CB-DB-1016 | Ungültiger Index 'XXX' beim Zugriff auf die Liste der Tabellen mit der Größe 'YYY'. |
Innerhalb von checkerberry db wird häufig über Listen von Tabellen iteriert. Diese Fehlermeldung erscheint, wenn der Iterator auf einen ungültigen Index verweist. | |
CB-DB-1017 | In der Spalte 'XXX' ist ein leerer Parameter enthalten. |
Diese Meldung erscheint, wenn
ein leerer Parameter ${} in der Spalte
XXX in den erwarteten Testdaten definiert
wurde. Parameternamen müssen mindestens ein Zeichen
beinhalten. | |
CB-DB-1018 | Für den Parameter 'XXX' in Tabelle A, Zeile B, Spalte C wurde keine Ersetzung angegeben. |
Diese Meldung erscheint, wenn in
den erwarteten Testdaten der Parameter ${XXX}
definiert wurde und in dem dazugehörigen Test kein Wert für
diesen Parameter definiert wurde. Das Problem lässt sich dadurch
beheben, dass ein Wert für den Parameter definiert wird.
Alternativ kann der Parameter auch aus den Testdaten entfernt
werden oder die Spalte zu der Liste der auszuschließenden
Spalten hinzugefügt werden. Es ist eine fachliche Entscheidung,
welcher Lösungsweg in dieser Situation eingeschlagen
wird. | |
CB-DB-1020 | Es wurden keine initialen Testdaten gefunden. |
Checkerberry db ermöglicht die Überprüfung des aktuellen Datenbankinhalts gegen die initialen Testdaten. Diese Fehlermeldung wird geworfen, wenn bei der Überprüfung der Datenbank gegen die initialen Testdaten keine initialen Testdaten vorhanden sind. | |
CB-DB-1022 | Der Report konnte nicht erstellt werden. |
Diese Meldung wird verwendet, wenn während der Erstellung eines Reports ein Fehler auftritt. Die Ursache des Fehlers wird dieser Meldung angehängt. | |
CB-DB-1023 | Das Template 'XXX' wurde nicht gefunden. |
Die Reports werden intern durch
die Verwendung von Templates erzeugt. Diese Meldung tritt auf,
wenn das benötigte Template XXX zur
Erstellung eines Reports nicht vorhanden ist. | |
CB-DB-1025 | Uninterpretierbarer Funktionsaufruf in Tabelle A, Zeile B, Spalte C bei Indizes D |
Ein (nicht-maskierter) Funktionsaufruf in dem angegebenen Feld konnte nicht interpretiert werden. Die häufigsten Ursachen hierfür sind Syntaxfehler, das Maskieren nur eines Teils des Funktionsaufrufes oder Fehler beim Schachteln von Funktionsaufrufen. Die Fehlermeldung gibt eine Liste mit den Indizes der einzelnen, nicht interpretierbaren Funktionsaufrufs-Teile an. | |
CB-DB-1026 | Unbekannte Funktion XXX in Tabelle A, Zeile B, Spalte C bei Index D |
Es wurde versucht, eine für checkerberry db unbekannte Funktion aufzurufen. Entweder der Name der Funktion ist falsch geschrieben oder es handelt sich um eine nutzerdefinierte Funktion, die noch nicht registriert wurde (siehe Beispiel 2.31, „Registrieren der AddFunction“). | |
CB-DB-1027 | Ungültige Konfiguration: XXX darf kein Prefix von YYY enthalten. |
Bei der ersten Verwendung einer neuen Syntax für Parameter oder Funktionsaufrufe wird diese auf Konsistenz hin überprüft. Diese Fehlermeldung besagt, dass dabei ein Fehler festgestellt wurde und gibt die beiden kollidierenden Syntax-Elemente an, um eine Rekonfiguration zu ermöglichen. | |
CB-DB-1030 | Validierung des Trennzeichens für Funktionsargumente fehlgeschlagen (X): muss ein einzelnes Zeichen sein. |
Das Trennzeichen für Funktionsargumente muss ein einzelnes Zeichen sein. | |
CB-DB-1031 | Validierung des Maskierungszeichens fehlgeschlagen (X): muss ein einzelnes Zeichen sein. |
Das Maskierungszeichen muss ein einzelnes Zeichen sein. | |
CB-DB-1032 | Validierung der Funktion fehlgeschlagen: Darf nicht ‚null‘ sein. |
Die zu registrierende Funktion darf nicht ‚null‘ sein. | |
CB-DB-1033 | Validierung des Parameter-Prefix fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein. |
Der Parameter-Prefix darf nicht ‚null‘ und nicht leer sein. | |
CB-DB-1034 | Validierung des Parameter-Suffix fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein. |
Der Parameter-Suffix darf nicht ‚null‘ und nicht leer sein. | |
CB-DB-1035 | Validierung des Funktionsaufruf-Prefixes fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein. |
Der Funktionsaufruf-Prefix darf nicht ‚null‘ und nicht leer sein. | |
CB-DB-1036 | Validierung der öffnenden Funktionsaufruf-Klammer fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein. |
Die öffnende Klammer für Funktionsaufrufe darf nicht ‚null‘ und nicht leer sein. | |
CB-DB-1037 | Validierung der schließenden Funktionsaufruf-Klammer fehlgeschlagen: Darf nicht ‚null‘ und nicht leer sein. |
Die schließende Klammer für Funktionsaufrufe darf nicht ‚null‘ und nicht leer sein. | |
CB-DB-1038 | Argumente der Funktion sollten dem Format „+3 days“ oder „-2 years“ entsprechen. XXX ist kein gültiges Argument. |
Die Funktion
->now() oder
->today() wurde mit einem ungültigen
Argument aufgerufen. Ein häufiger Fehler ist das Einfügen von
Leerzeichen vor oder nach den Argumenten. | |
CB-DB-1039 | Die Funktion XXX in Tabelle A, Zeile B, Spalte C benötigt Argumente. |
Die Funktion XXX muss mit mindestens einem Argument aufgerufen werden. | |
CB-DB-1040 | DbUnit hat eine Exception geworfen. |
Kapselt eine Exception des DbUnit Frameworks. | |
CB-DB-1041 | Der Bezeichner XXX kann nicht für die Tabelle YYY verwendet werden. |
Es wurde ein ungültiger Bezeichner für eine konfigurierbare Tabelle gewählt. Dies muss in der DbConfigurationCallback geändert werden. | |
CB-DB-1042 | Wenn für eine Klasse Initialdaten definiert sind, darf die Annotation ClearTables nicht an dieser Klasse gesetzt werden. |
Wenn Initialdaten für eine Klasse vorliegen, darf diese Klasse nicht mit ClearTables annotiert werden. Es ist hingegen zulässig, eine Methode mit ClearTables zu annotieren, wenn nur für die Klasse Initialdaten vorliegen und umgekehrt. | |
CB-DB-1043 | Wenn für eine Methode Initialdaten definiert sind, darf die Annotation ClearTables nicht an die Methode gesetzt werden. |
Wenn Initialdaten für eine Methode vorliegen, darf diese Methode nicht mit ClearTables annotiert werden. Es ist hingegen zulässig, eine Methode mit ClearTables zu annotieren, wenn nur für die Klasse Initialdaten vorliegen und umgekehrt. | |
CB-DB-1044 | Für die Tabelle XXX sind sowohl Daten als auch ein EMPTY_TABLE Tag definiert. |
Das EMPTY_TABLE Tag soll genutzt werden, um explizit anzugeben, dass eine Tabelle leer ist. Wenn zusätzlich Daten für diese Tabelle definiert wurden, deutet das auf einen fachlichen Fehler hin. Wenn Dateien inkludiert werden, ist es möglich, dass in der einen Datei ein Datensatz für eine Tabelle definiert wurde, die in einer anderen Datei als leer markiert ist. | |
CB-DB-1048 | Die DTD Datei 'XXX' konnte nicht gelesen werden. |
Diese Meldung erscheint, wenn beim Lesen der angegebenen DTD Datei ein Fehler aufgetreten ist. | |
CB-DB-1049 | Der Auto-Parameter "XXX" hat bereits den Wert "YYY". Der neue Wert "ZZZ" kann nicht zugeordnet werden. |
Diese Meldung erscheint, wenn der Wert eines Autoparameters nicht eindeutig ermittelt werden kann. | |
CB-DB-1051 | Für die Tabelle "XXX" und die Spalte "YYY" wurde kein aktiver Validator gefunden. |
Diese Meldung erscheint, wenn für eine Spalte kein aktiver Validator gefunden wurde. | |
CB-DB-1052 | Für die Tabelle "XXX" und die Spalte "YYY" wurde ein unbekannter Validator definiert: "ZZZ". |
Diese Meldung erscheint, wenn für die Spalte YYY der Tabelle XXX ein Validator mit der Id ZZZ verwendet werden soll, der an der Konfiguration nicht registriert wurde. | |
CB-DB-1053 | Die Reihenfolge der Tabellen innerhalb der XML-Testdaten entspricht nicht der Reihenfolge aus der DTD. Die Reihenfolge muss lauten [XXX-1, XXX-2, ..., XXX-n]. |
Diese Fehlermeldung erscheint, wenn die Reihenfolge der Tabellen in den Testdaten nicht der Reihenfolge der Tabellen in der DTD entspricht. Die Tabellenreihenfolge in der DTD legt fest, in welcher Reihenfolge die Tabellen in die Datenbank eingespielt werden. Diese Reihenfolge ist wichtig, da sie Fremdschlüsselbeziehungen berücksichtigt und somit verhindert, dass Constraint-Verletzungen beim Einspielen der Testdaten auftreten. Diese Fehlermeldung listet die Tabellen in der Reihenfolge auf, in der sie angegeben werden müssen. Die Liste enthält dabei nur Tabellen, die tatsächlich in den fehlerhaften Testdaten verwendet wurden. | |
CB-DB-1054 | Es wurde versucht innerhalb einer Read-Only-Verbindung schreibend auf die Datenbank zuzugreifen. |
Diese Fehlermeldung erscheint, wenn schreibend auf eine JDBC-URL zugegriffen wurde, die als Read-Only konfiguriert ist. | |
CB-DB-1055 | Bitte geben Sie in der Konfiguration eine JDBC-URL (z.B. "jdbc:hsqldb:mem:sample-test") ein, wenn sie den Standard JDBC Database-Connector verwenden. |
Diese Fehlermeldung erscheint,
wenn die Standard-Implementation des
DatabaseConnectors verwendet wird, ohne dass
in der Konfiguration die JDBC-URL der zu verwendenden Datenbank
angegeben wurde. Ohne diese URL ist checkerberry db nicht in der
Lage, eine Verbindung zu der gewünschten Datenbank
herzustellen. | |
CB-DB-1056 | Bitte geben Sie in der Konfiguration einen JDBC-Treibernamen (z.B. "org.hsqldb.jdbcDriver") ein, wenn sie den Standard JDBC Database-Connector verwenden. |
Diese Fehlermeldung erscheint,
wenn die Standard-Implementation des
DatabaseConnectors verwendet wird, ohne dass
in der Konfiguration der zu verwendenden Datenbanktreiber
angegeben wurde. Ohne den Treiber ist checkerberry db nicht in
der Lage, eine Verbindung zu der gewünschten Datenbank
herzustellen. | |
CB-DB-1057 | Der Datenbankwert ''XXX'' konnte nicht in einen String konvertiert werden. |
Dieser Fehler tritt auf, wenn die Konvertierung eines Datenbankinhalt in einen String fehlschlägt, z.B. bei der Konvertierung von Binärdaten zur Erstellung eines Datenbank-Dumps. | |
CB-DB-1058 | Die folgenden Autoparameter konnten nicht aufgelöst werden: XXX. |
Dieser Fehler tritt auf, wenn eine Reihe von Autoparametern nicht ermittelt werden konnten. Die nicht ermittelbaren Autoparameter werden als Liste XXX angegeben. | |
CB-DB-1059 | Die Reihenfolge der Datenbanktabellen konnte aufgrund ungültiger Abhängigkeiten nicht berechnet werden (siehe LOG(error)). |
Dieser Fehler tritt auf, wenn eine neue DTD berechnet werden soll und die Datenbanktabellen ungültige, in der Regel zyklische, Abhängigkeiten haben. In der Log-Datei finden sich weitere Informationen zu den Tabellen und ihren Abhängigkeiten. | |
CB-DB-1060 | Die Anzahl der Spalten ('TABLE') für den Primärschlüssel ist unterschiedlich OLD!=NEW |
Der Fehler tritt auf, wenn beim Zusammenfügen von Tabellendaten unterschiedliche Metadaten für eine Tabelle ermittelt wurden. Die Anzahl der Spalten (OLD und NEW) für den Primärschlüssel unterscheidet sich bei der Tabelle 'TABLE'. | |
CB-DB-1061 | Die Spalten ('TABLE') passen nicht zueinander 'OLD'!='NEW' |
Der Fehler tritt auf, wenn beim Zusammenfügen von Tabellendaten unterschiedliche Metadaten für eine Tabelle ermittelt wurden. Die Informationen der vorhanden Spalten der Tabelle 'TABLE' passen nicht zueinander. Die Liste der Spaltennamen (OLD und NEW) werden als Liste ausgegeben. | |
CB-DB-1062 | Die Spalten ('TABLE') passen nicht zueinander. Das Attribut 'COLUMN.ATTR' hat unterschiedliche Werte: 'OLD'!='NEW' |
Der Fehler tritt auf, wenn beim Zusammenfügen von Tabellendaten unterschiedliche Metadaten für eine Tabelle ermittelt wurden. Dabei ist es zu Abweichungen des Attributes ATTR der Spalte COLUMN in der Tabelle TABLE gekommen. | |
CB-DB-1063 | Der Vorgang wurde nach XXX Durchläufen abgebrochen. |
Der Fehler tritt auf, wenn die Anzahl der Durchläufe den eingestellten Maximalwert (XXX) überschritten haben. In diesem Fall sollte man entweder die Auswahl einschränken oder die erlaubte Anzahl erhöhen (siehe Beispiel 2.43, „Erhöhen der maximalen Anzahl der Durchläufe“). | |