Odkazy: dibi | API reference

Forum: [česky] [english]

dibi fórum

tiny ‘n’ smart
database layer

Nejste přihlášen(a)

#1 před 2 lety

Honza M.
Moderator
Registrovaný: 31. 3. 2007
Příspěvky: 1576

dibi a PHPUnit

PHPUnit se sem tam snaží zálohovat globální stav, takže se snaží serializovat i globálně dostupné objekty DibiConnection. Tím mi testy spadnou na výjimce, že DibiConnection nelze serializovat. Co s tím? Jak to řešíte?

 

#2 před 2 lety

Honza Marek
Moderator
Registrovaný: 31. 3. 2007
Příspěvky: 1576

 

#3 před 2 lety

jiriknesl
Člen
Registrovaný: 3. 5. 2008
Příspěvky: 71

Re: dibi a PHPUnit

Ano, na tento problém jsem taky narazil. Zatím proto praktikuju „monkey patching“ přímo v DibiConnection.

__sleep() zavolá $this->disconnect() a vrátí array().

Davide, co kdyby wakeup a sleep nevyhazovaly vyjímky, pokud je v debug_backtrace PHPUnit_Util_GlobalState?

 

#4 před 2 lety

paranoiq
dibi guru
Registrovaný: 14. 11. 2006
Příspěvky: 350

Re: dibi a PHPUnit

co kdyby prostě __sleep() volalo $this->disconnect() a __wakeup() volalo $this->connect()? (nebo ponechalo připojení na později pokud je nastaveno lazy)

a výjimku vyhodit pouze při uspání uprostřed transakce

vadilo by to něčemu?

 

#5 před 2 lety

David Grudl
Administrator
Registrovaný: 8. 2. 2005
Příspěvky: 5548

Re: dibi a PHPUnit

Nepomůže $backupGlobals?

 

#6 před 2 lety

Honza Marek
Moderator
Registrovaný: 31. 3. 2007
Příspěvky: 1576

Re: dibi a PHPUnit

Jo… pomůže. Už jsem na to taky přišel.

 

Zápatí