X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/a04828ca3a04e84ab35c23293c4628c462297bda..e648b88ec57b0c9567591c1cd613b5f71fb9bf5b:/doc/html/ch04s05.html diff --git a/doc/html/ch04s05.html b/doc/html/ch04s05.html index d52f91657..5c47f74c6 100644 --- a/doc/html/ch04s05.html +++ b/doc/html/ch04s05.html @@ -1,6 +1,6 @@
-kivitendo enthält eine Suite für automatisierte Tests. Sie +
kivitendo enthält eine Suite für automatisierte Tests. Sie
basiert auf dem Standard-Perl-Modul
Test::More.
Die grundlegenden Fakten sind:
Alle Tests liegen im Unterverzeichnis
t/.
Ein Script (bzw. ein Test) in t/
@@ -33,12 +33,25 @@
URI::Find (Debian-Panetname:
liburi-find-perl; Fedora:
perl-URI-Find; openSUSE:
- perl-URI-Find)
Weitere Voraussetzung ist, dass die Testsuite ihre eigene
+ perl-URI-Find)
+ Sys::CPU (Debian-Panetname:
+ libsys-cpu-perl; Fedora und openSUSE: nicht
+ vorhanden)
+ Thread::Pool::Simple (Debian-Panetname:
+ libthread-pool-simple-perl; Fedora und
+ openSUSE: nicht vorhanden)
Weitere Voraussetzung ist, dass die Testsuite ihre eigene
Datenbank anlegen kann, um Produktivdaten nicht zu gefährden. Dazu
müssen in der Konfigurationsdatei im Abschnit
testing/database Datenbankverbindungsparameter
angegeben werden. Der hier angegebene Benutzer muss weiterhin das
- Recht haben, Datenbanken anzulegen und zu löschen.
Es gibt mehrere Möglichkeiten zum Ausführen der Tests: entweder, + Recht haben, Datenbanken anzulegen und zu löschen.
Der so angegebene Benutzer muss nicht zwingend über + Super-User-Rechte verfügen. Allerdings gibt es einige + Datenbank-Upgrades, die genau diese Rechte benötigen. Für den Fall + kann man in diesem Konfigurationsabschnitt einen weiteren + Benutzeraccount angeben, der dann über Super-User-Rechte verfügt, und + mit dem die betroffenen Upgrades durchgeführt werden. In der + Beispiel-Konfigurationsdatei finden Sie die benötigten + Parameter.
Es gibt mehrere Möglichkeiten zum Ausführen der Tests: entweder,
man lässt alle Tests auf einmal ausführen, oder man führt gezielt
einzelne Scripte aus. Für beide Fälle gibt es das Helferscript
t/test.pl.
Will man die komplette Test-Suite ausführen, so muss man einfach @@ -97,6 +110,6 @@ Support::TestSetup::login();
Wird eine vollständig initialisierte kivit
config/kivitendo.conf im Abschnitt
testing.login ein gültiger Login-Name eingetragen
sein. Dieser wird für die Datenbankverbindung benötigt.
Wir keine vollständig initialisierte Umgebung benötigt, so
- kann die letzte Zeile Support::TestSetup::login();
+ kann die letzte Zeile
Support::TestSetup::login();
weggelassen werden, was die Ausführungszeit des Scripts leicht verringert.