Oznámení
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 :)