PythonQ 240-8XX Manual de usuario Pagina 640

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 768
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 639
Kapitel 10: MySQL erweitern 619
10.3.2.1 Die MySQL-Test-Suite laufen lassen
Das Testsystem besteht aus einem Test-Sprachinterpreter (mysqltest), einem Shell-Skript,
um alle Tests laufen zu lassen tests(mysql-test-run), den eigentlichen Testf¨allen, die in
einer speziellen Testsprache geschrieben sind, und ihren erwarteten Ergebnissen. Um die
Test-Suite nach dem Bauen auf Ihrem System laufen zu lassen, geben Sie make test oder
mysql-test/mysql-test-run von der Wurzel der Quellinstallation aus ein. Wenn Sie eine
Bin¨ardistribution installiert haben, wechseln Sie (cd) zur Wurzel der Installation (zum
Beispiel /usr/local/mysql) und geben scripts/mysql-test-run ein. Alle Tests sollten
erfolgreich durchlaufen. Wenn nicht, sollten Sie versuchen, den Grund herauszufinden,
und das Problem zu berichten, wenn es ein Bug in MySQL ist. Siehe Abschnitt 10.3.2.3
[mysqltest-Bugs berichten], Seite 620.
Wenn eine Kopie von mysqld auf Ihrer Maschine auft, wo Sie die Test-Suite laufen lassen
wollen, m¨ussen Sie ihn nicht anhalten, solange er nicht die Ports 9306 und 9307 benutzt.
Wenn einer dieser Ports belegt ist, sollten Sie mysql-test-run editieren und die Werte des
Master- und / oder Slave-Ports auf verf¨ugbare Ports ¨andern.
Sie onnen einen einzelnen Testfall mit mysql-test/mysql-test-run test_name laufen
lassen.
Wenn ein Test fehlschl¨agt, sollten Sie versuchen, mysql-test-run mit der --force-Option
laufen zu lassen, um zu pr¨ufen, ob irgend ein weiterer Test fehlschl¨agt.
10.3.2.2 Die MySQL-Test-Suite erweitern
Sie onnen die mysqltest-Sprache benutzen, um Ihre eigenen Testf¨alle zu schreiben. Leider
gibt es noch keine komplette Dokumentation daf¨ur - das soll in K¨urze aber der Fall sein. Sie
onnen sich jedoch die aktuellen Testf¨alle ansehen und sie als Beispiel benutzen. Folgende
Punkte sollen Ihnen beim Start helfen:
Die Tests liegen in mysql-test/t/*.test
Ein Testfall besteht aus ;-begrenzten Statements und ist ¨ahnlich der Eingabe in den
mysql-Kommandozeilen-Client. Ein Statement ist vorgabem¨aßig eine Anfrage, die an
den MySQL-Server geschickt werden soll, es sei denn, es wird als interner Befehl erkannt
(zum Beispiel sleep).
Alle Anfragen, die Ergebnisse produzieren, zum Beispiel SELECT, SHOW, EXPLAIN usw.,
m¨ussen mit @/pfad/zu/ergebnis/datei beginnen. Die Datei muss die erwarteten
Ergebnisse enthalten. Eine einfache Art, die Ergebnisdatei zu erzeugen, ist, mysqltest
-r < t/test-case-name.test vom mysql-test-Verzeichnis aus laufen zu lassen und
dann die erzeugten Ergebnisdateien zu editieren und sie - falls otig - an die erwartete
Ausgabe anzupassen. Seien Sie in diesem Fall sehr vorsichtig, keine unsichtbaren Ze-
ichen hinzuzuf¨ugen oder zu oschen - stellen Sie sicher, dass Sie nur den Text ¨andern und
/ oder Zeilen oschen. Wenn Sie eine Zeile einf¨ugen m¨ussen, achten Sie darauf, dass
die Felder mit einem harten Tabulator-Zeichen getrennt sind und dass es ein hartes
Tabulator-Zeichen am Zeilenende gibt. Gegebenfalls sollten Sie od -c benutzen, um
sich zu vergewissern, dass Ihr Texteditor beim Editieren nichts durcheinander gebracht
hat. Wir hoffen nat¨urlich, dass Sie die Ausgabe von mysqltest -r nie editieren m¨ussen,
weil das nur der Fall ist, wenn Sie einen Bug finden.
Vista de pagina 639
1 2 ... 635 636 637 638 639 640 641 642 643 644 645 ... 767 768

Comentarios a estos manuales

Sin comentarios