Projekat

Općenito

Profil

Akcije

Nove funkcije #25648

Zatvoren

F18 0.9.16 testno okruženje, update_dbf, modstru primjer

Dodano od Ernad Husremović prije oko 13 godina. Izmjenjeno prije oko 13 godina.

Status:
Zatvoreno
Prioritet:
Normalan
Odgovorna osoba:
Početak:
12.12.2011
Završetak:
% završeno:

100%

Procjena vremena:

Povezani tiketi 3 (0 otvoreno3 zatvorenih)

korelira sa F18 - Podrška #25653: refactor login sistemaZatvorenoErnad Husremović12.12.2011

Akcije
korelira sa F18 - Podrška #25661: tip: Za svaki feature poseban "Feature" ticketZatvorenoErnad Husremović13.12.2011

Akcije
korelira sa F18 - Nove funkcije #25663: Dijagnostika problema u F18 - bug reportZatvorenoErnad Husremović13.12.2011

Akcije
Akcije #1

Izmjenjeno od Ernad Husremović prije oko 13 godina

refactoring bez testnog okruženja je nemoguć

Akcije #3

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • Naslov promijenjeno iz F18 testno okruženje u F18 testno okruženje, update_dbf, modstru primjer

stari kod je smeće

odlazim u modstru ... pokušavam raditi korekcije ... i na kraju dolazim do zaključka da je najbolje sve ispočetka napisati.

stari kod je smeće

https://github.com/knowhow/F18_knowhow/blob/b7b0e699dc1e34/common/dbf_modstru.prg

Akcije #4

Izmjenjeno od Ernad Husremović prije oko 13 godina

ove odluke su uvijek teške, jer imaš osjećaj da ideš unazad. ono što je možda i moglo proraditi sistemom krpaže, ti "uništavaš" do kraja.

sada modstru ne radi.

ali ovaj modstru koji ne radi barem ima smisla. ne znam da li je raniji modstru uopšte radio. mislim da nije. ali čak i da jeste bio je smeće koje se, ako se radi o bitnoj stvari (a u sistemu dbf update-a jeste) onda će kad-tad zatrebati pogledati u kod, napraviti debug ili dodati neki feature.

to je bila nemoguća misija sa modstru-om na koji sam naišao.

Akcije #5

Izmjenjeno od Ernad Husremović prije oko 13 godina

nedostatak testnog okruženja nas najviše usporava !?

mislimd da je ovo glavni problem. kada se naleti na bug, u program se ulazi po 10-20 puta. umjesto da se napravi test use case i dok on ne proguli nema se šta testirati ulaskom u program.

trebam da uradim sifv/sifk novi sistem parametara. odlučio sam da to sve napravim po TDD principu - pravim test case onoga što želim pa tek onda implementiram funkcije.

Akcije #7

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • Naslov promijenjeno iz F18 testno okruženje, update_dbf, modstru primjer u F18 0.9.16 testno okruženje, update_dbf, modstru primjer

F18_test

./build_test.sh

hernad@macan:~/github/F18_knowhow$ ./F18_test

----------------------------------------------------------------------------------------------------
      Version: Harbour 3.0.0 (Rev. 16951)
     Compiler: GNU C 4.2.1 (64-bit)
           OS: Darwin 10.8.0 x86_64
   Date, Time: 2011.12.12 22:28:03
Shortcut opt.: ON
     Switches: 
====================================================================================================
R No.  Line            TestCall()                                                   -> Result                                                                                | Expected                                                                             
----------------------------------------------------------------------------------------------------
     1 HARBOUR_BASE(5) hb_ValToStr( 4 )                                             -> "         4"                                                                          | "         4"                                                                         
     2 HARBOUR_BASE(6) hb_ValToStr( 4.0 / 2 )                                       -> "         2.00"                                                                       | "         2.00"                                                                      
     3 HARBOUR_BASE(7) hb_ValToStr( "String" )                                      -> "String"                                                                              | "String"                                                                             
     4 HARBOUR_BASE(8) hb_ValToStr( hb_SToD( "20010101" ) )                         -> "2001.01.01"                                                                          | "2001.01.01"                                                                         
     5 HARBOUR_BASE(9) hb_ValToStr( NIL )                                           -> "NIL"                                                                                 | "NIL"                                                                                
     6 HARBOUR_BASE(10 hb_ValToStr( .F. )                                           -> ".F."                                                                                 | ".F."                                                                                
     7 HARBOUR_BASE(12 hb_ValToStr( .T. )                                           -> ".T."                                                                                 | ".T."                                                                                
     8 MODSTRU_TEST(75 FIELDPOS("NAZ2") > 0 .AND. LEN(EVAL(FIELDBLOCK("ID"))) == 5  -> .T.                                                                                   | .T.                                                                                  
====================================================================================================
Test calls passed:          8 ( 100.00 % )
Test calls failed:          0 ( 0.00 % )
                   ----------
            Total:          8 ( Time elapsed: 0.07 seconds )

Akcije #9

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • % završeno promijenjeno iz 0 u 70
Akcije #10

Izmjenjeno od Ernad Husremović prije oko 13 godina

  • Status promijenjeno iz Dodijeljeno u Zatvoreno
  • % završeno promijenjeno iz 70 u 100
Akcije

Također dostupno kao Atom PDF