tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Jak psat testy pro dibi, aniz bych se realne musel pripojovat k db

před 5 lety

chemix
Bronze Partner | 929

Ahoj chtel bych doplnit nejake testy k dibi viz https://github.com/…ibi/pull/157 ale nevim zdali jsem se vydal tou spravnou cestou …

asi nejvice resim to ze jsem musel do dibi dopsat metodu na porovnani vygenerovaneho SQL dotazu. https://github.com/…6f471fbf7ada

před 5 lety

Milo
Nette Core | 1119

@chemix To je super! Kolikrát jsem si říkal, že bych mohl nějaké testy připravit, když mi na Dibi závisí tolik projektů, ale nikdy na to nedošlo.

Nevím, jaké má k tomu preference @DavidGrudl, já bych psal unit testy na jednotlivé třídy. Asi bych začal s nejjednoduššími DibiLiteral a DibiRow. Pak s DibiTranslator s mocknutým IDibiDriver, aby nebylo třeba připojení k DB.

před 5 lety

chemix
Bronze Partner | 929

@Milo uff :) to je na me nejak moc komplikovane :) ale treba se k tomu dopracuji … zatim resim jen preklad do SQL https://github.com/…ea93934464da

před 5 lety

chemix
Bronze Partner | 929

dostal jsem se uz „celkem“ daleko :) vim ze travis ma mysql modul u jake ma uzivatele (root,travis bez hesla) jenze kdyz to nastavim tak mi testy skonci s chybou

„DibiDriverException: No such file or directory“ https://travis-ci.org/…obs/44028679

ale to asi bude problem s php cli a php.ini… ale ted nevim jak jsem to pred pulrokem resil :(

před 5 lety

Milo
Nette Core | 1119

Skoro to vypadá, že se připojuje přes socket. Nevím, jestli MySQL na Travisu na socketu vůbec běží.

Jinak Nette Database používá uživatele root bez hesla a běží to.

Editoval Milo (15. 12. 2014 13:35)

před 5 lety

chemix
Bronze Partner | 929

vypada a dokonce to tak je… nasel jsem kde je standardni socket u debiana a nastavil v php.ini a uz testy prochazi :)