Fehler #407
Test ./t/db_helper/with_transaction.t läuft nicht durch; Rose-Fehlermeldung nur "generic exception"
Status:
Gelöst
Priorität:
Normal
Zugewiesen an:
-
Zielversion:
-
Beginn:
12.11.2019
Abgabedatum:
% erledigt:
100%
Geschätzter Aufwand:
Beschreibung
In einer Debian-Stretch-Installation schlägt folgender Test fehl:
./t/test.pl ./t/db_helper/with_transaction.t ./t/db_helper/with_transaction.t .. 1/17 # Failed test 'error is in db->error' # at ./t/db_helper/with_transaction.t line 64. # '[Generic exception]' # doesn't match '(?^i:unique.constraint)' # Failed test 'error from nested transaction is in db->error' # at ./t/db_helper/with_transaction.t line 130. # '[Generic exception]' # doesn't match '(?^i:unique.constraint)' ./t/db_helper/with_transaction.t .. 10/17 # Looks like you failed 2 tests of 17. ./t/db_helper/with_transaction.t .. Dubious, test returned 2 (wstat 512, 0x200) Failed 2/17 subtests Test Summary Report ------------------- ./t/db_helper/with_transaction.t (Wstat: 512 Tests: 17 Failed: 2) Failed tests: 4, 8 Non-zero exit status: 2 Files=1, Tests=17, 2 wallclock secs ( 0.03 usr 0.01 sys + 1.86 cusr 0.10 csys = 2.00 CPU) Result: FAIL Failed 1/1 test programs. 2/17 subtests failed.
Auch gibt Rose Fehler als "generic exception" aus, ohne zu sagen, was Sache ist.
Das Problem tritt auf, wenn das Paket libexception-class-perl in der Version 1.42-1 (Version in Debian stretch) installiert ist. In Version 1.44-1 (Ubuntu/ Debian buster) tritt der Fehler nicht auf.
Empfehlung: Version im Installations-Check (hoch)setzen. Es sei denn jemand kennt die darunterliegende Ursache und die wäre es Wert gefixt zu werden.
Zugehörige Revisionen
Historie
Von Bernd Bleßmann vor etwa 5 Jahren aktualisiert
- Status wurde von Neu zu Gelöst geändert
- % erledigt wurde von 0 zu 100 geändert
Status geändert durch Changeset kivitendo|250da00c660c973ed578ea71d3b2c3183a97da4b.
InstallationCheck: Exception::Class: Minimal-Version 1.44
Sonst gibt es nur ungenaue Rose-Fehlermeldungen (nur "generic exception")
und der Test t/db_helper/with_transaction.t läuft nicht durch.
Behebt #407 (redmine).