CI

Budowanie projektu i uruchamianie testów z Cake

Większość programistycznej pracy polega na automatyzowaniu, zazwyczaj biznesu klienta. Jednak duża część programistycznych zadań również może być robiona samoczynnie. Przykładowo całe podejście Continuous Integration (Ciągła Integracja) polega na automatyzowaniu pracy developerskiej. Dzisiaj opiszę jak skonfigurować proces budowania aplikacji i uruchamianie testów przy pomocy Cake na przykładzie projektu IsTableBusy.

(więcej…)

UnitTest

Testy i baza danych – implementacja

Poprzednio opisywałem genezę i założenia podejścia do testów z bazą danych. Pojawiła się tam tajemnicza klasa IsTableBusyDatabaseTest. Dzisiaj chciałbym troszeczkę zagłębić się w jej szczegóły implementacyjne. Opiszę jak można zaimplementować przykładową klasę bazową do testów bazy danych. IsTableBusyDatabaseTest Jest to klasa po której dziedziczą wszystkie testy używające bazy danych, w Więcej…

UnitTest

Testy z bazą danych – założenia

Poprzednio przedstawiłem próby napisania testów jednostkowych do kodu używającego bazy danych. Opisałem dwa podejścia, które okazały się całkowitą klapą oraz trzecie, dające całkiem dobre perspektywy. W związku z tym postanowiłem napisać mechanizm pozwalający mi odpalać testy na bazie danych, którego wstępne wymagania znajdują się poniżej. Założenia Oto założenia, jakie mi Więcej…

UnitTest

Testy z bazą danych – próby

Nadchodzi taki moment w życiu programisty, że poznaje testy i chciałby je stosować zawsze i wszędzie. Czy to dobrze, czy to źle? To już temat na zupełnie inną dyskusję. W każdym razie chciałem kiedyś zacząć pisać testy jednostkowe kodu używającego bazy danych. Pierwsze próby były karkołomne i skazane na porażkę. Więcej…