tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

dibi a PHPUnit

před 10 lety

Honza M.
Člen | 1674

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?

před 10 lety

jiriknesl
Člen | 63

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?

před 10 lety

paranoiq
Člen | 388

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?

před 10 lety

David Grudl
Nette Core | 6806

Nepomůže $backupGlobals?

před 10 lety

Honza Marek
Člen | 1674

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