-
Data: 2016-08-25 13:52:36
Temat: Re: Re. Pytanie do serwisantów.
Od: s...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu czwartek, 25 sierpnia 2016 13:11:02 UTC+2 użytkownik Piotr Gałka napisał:
> Użytkownik <s...@g...com> napisał w wiadomości
> news:c83804b9-6c6b-4939-8020-68e72d026a99@googlegrou
ps.com...
>
> Te testy uruchamia się automatycznie po skompilowaniu nowej wersji.
> ----------
> Rozumiem, że słowo automatyczne dotyczy nie tylko tego, że ileś testów jest
> wykonywanych automatycznie ale też tego, że nie da się skompilować nowej
> wersji biblioteki, aby automatycznie nie uruchomiły się jej testy.
>
A to już jak kto lubi/potrzebuje.
Generalnie jak masz sytuację że sam sobie coś tworzysz to sam masz swój tryb pracy i
sobie sam o wszystkim pamietasz. A jak nie pamiętasz to sobie sam jakieś skrypty czy
automaty zrobisz aby pilnowały nudnych spraw.
Więc takie testy sobie możesz puszczać na koniec dnia aby sie upewnić że zmiany
wprowadzone nie zdestabilizowały ci kodu programu.
Ale w sytuacji kiedy wiele osób pracuje nad tym samym projektem i każda coś tam
zmienia to dobrze jest mieć mechanizm który okresowo (raz na godzine, raz na dzień
itp.) zaciąga świeżą kopię z repozytorium svn/git, kompiluje ją, testuje i montuje
jakis plik instalacyjny lub archiwum z programem.
Dlatego zazwyczaj te testy uruchamia się co każdą udaną kompilację.
Wtedy wiadomo co, kto, gdzie zmienił przed wystąpieniem błędu.
W małych środowiskach tak czy siak warto robić testy automatyczne i mieć z tego
troche inny pożytek:
Zanim zaczniesz pisać biblioteke czy API, piszesz kod który będzie korzystał z tej
biblioteki/API. Piszesz go tak jak wyobrażasz sobie wykorzystanie Twojego produktu.
Ten kod weryfikuje czy dało się wywołać kod i czy kod zwraca poprawny rezultat.
I jak już utworzysz kod właściwy nagle te testy zaczną pokazywać wynik pozytywny.
To takie troche podejście od "końca". Bo zazwyczaj początkujący programiści piszą
najpierw swój kod właściwy a potem go testują czy działa a potem czy działa dobrze a
potem czy nadal działa dobrze jak się go nakarmi głupotami.
A to podejście jest odwrotne. Najpierw piszesz kod weryfikujący i na początku on
weryfikuje wszystko negatywnie. A z czasem coraz więcej testów kończy się sukcesem.
Generalnie te tematy to istna rzeka do filozofowania.
I niektóre sprawy są IMHO warte zapoznania nawet w małych projektach.
Nawet takich jednoosobowych.
Ja np. korzystam z SVN do synchronizowania plików między komputerami, jako backup i
system wersjonowania.
Całość to w sumie dwa skrypty (update i commit) a pożytek ogromny.
Jak pracuję na jednym komputerze i tworzę coś to wystarczy że wyślę aktualny stan
pracy do svn jednym skryptem, nastepnie idę do drugiego komputera i uruchamiam
update, robie co mi tam trzeba i wynik znowu wysylam do svn (commit).
To w sumie nic kosmicznego ale bardzo ułatwia pracę.
Następne wpisy z tego wątku
- 25.08.16 14:10 J.F.
- 25.08.16 14:21 Piotr Gałka
- 25.08.16 14:24 Piotr Gałka
- 25.08.16 16:11 J.F.
- 25.08.16 20:16 Dariusz K. Ładziak
- 25.08.16 20:41 re
- 25.08.16 20:44 re
- 25.08.16 20:48 re
- 25.08.16 20:51 re
- 25.08.16 22:53 AlexY
- 25.08.16 23:07 Jarosław Sokołowski
- 26.08.16 10:21 J.F.
- 26.08.16 10:35 MKi
- 26.08.16 17:57 Marek
- 26.08.16 21:30 Jarosław Sokołowski
Najnowsze wątki z tej grupy
- Odkurzacz mnie bije :(
- Rapsberry Pi i synchronizacja plików
- RCD 300 mA
- rpi i moduł przekaźników
- Falownik do pompy CO
- Lampa ogrodowa rozłączała różnicówkę
- Inteligentne oświetlenie schodów
- Pytanie do Użytkownika
- Emanuel kiedyś szukał gotowca do chłodzenia leków
- Sprzęty z Lidl-a
- idzie nowe
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
- NC vs NO
Najnowsze wątki
- 2024-10-03 Odkurzacz mnie bije :(
- 2024-10-03 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-03 Warszawa => Mid IT Recruiter <=
- 2024-10-03 Olsztyn => Sales Specialist <=
- 2024-10-03 Leszczyna nie zna prawa?
- 2024-10-03 Warszawa => OpenText ECM Specialist <=
- 2024-10-03 Blokowanie informacji - test
- 2024-10-02 Warszawa => Fullstack Developer <=
- 2024-10-02 Katowice => QA Engineer <=
- 2024-10-02 Gdynia => Data Scientist <=
- 2024-10-02 Warszawa => Sales Development Representative (in German) <=
- 2024-10-02 Warszawa => SAP HANA Developer (Middle) <=
- 2024-10-02 Warszawa => SAP S/4HANA FI/CO Senior Consultant <=
- 2024-10-02 Warszawa => Senior SAP HANA Developers <=
- 2024-10-02 Warszawa => Senior PHP Laravel Developer (e-commerce) <=