Testovi za C++

Testovi za C++

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 362

Imali smo zadatak da implementujemo algoritamsku strukturu jednostruko povezana lista u C++.

Rešenje je u main.cpp
Testovi u test
Postavka u vezba.pdf

Imamo online IDE koji koristi Linux. Napisemo kod i pokrenemo autotestove.

Pitanje je, kako da ove testove pokrenem kod sebe na Windows-u offline?
Ili eventualno ako bih imao linux, kako se ovo pokreće lokalno?
Šta treba sve instalirati osim G++ compilera?

Ne mora imati ovakav interfejs koji je nesto u PHP napravljeno da lepo izgleda, samo da mi kaze u command prompt je li test prosao, i ako nije da ukaze na greske...

Moze li neko pomoci oko ovoga, da proba pokrenuti ove testove kod sebe i ako uspije da objasni sta je sve kako je pokrenuo?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Pridružio: 31 Dec 2015
  • Poruke: 1267

Koliko vidim, test fajl je neki JSON objekat. On bi mogao da se parsira pa da se tako izvuče kod samih testova i očekivani rezultat. Posle izvlačenja bi bilo potrebno da se taj kod testova pokrene u okruženju gde je i sam kod struktura podataka itd. To mi deluje kao previše posla. Nisam siguran da li je taj JSON napravljen po nekoj šemi koju koristi neki program koji bi to mogao sam sve da uradi, odnosno ne znam koji program si do sada koristio za pokretanje testova.

Deluje mi je da je najlakše da kopiraš kod samih testova kod sebe, sačuvaš ih u posebne funkcije i pozivaš i vidiš koje rezultate dobijaš pa ih uporediš sa očekivanim rezultatima.



offline
  • Pridružio: 11 Okt 2014
  • Poruke: 362

Hvala puno na odgovoru.
Ima puno testova, 20, pa samim tim svaku od tih funkcija vaditi i kopirati, pa pozivati, mnogo mnogo posla.
Možda kada bi se neka skripta napisala da to sve automatizuje.

offline
  • Pridružio: 31 Dec 2015
  • Poruke: 1267

U kom jeziku bi trebalo da bude napisana skripta, Pajton, C++ ili nešto treće? Kada se napište skripta, možda će biti potrebno da se nešto menja ili kasnije dodaje kada budu naišli novi testovi. Ako se radi samo o ovim testovima, ne vidim potrebu za pisanjem skripte. Ako si početnik, možda to bude malo veći zalogaj. Sve u svemu, preporučio bih copy-paste.

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 362

Radi se o tome da ima 15 vezbi i svaka od njih ima 20tak testova. Što je mnogo posla svaki put to sve copy paste. Uglavnom su isti testovi.

Nisam nikada skripte pisao. Da li bi neko mogao napraviti kratku skriptu koja bi na neki način olakšala ono što želim postići?
Da kada napišem program da ta skripta pokrene preko g++ compilera i onog drugog za memoriju valgrind sve ove testove, uporedi rezultat sa mojim main.cpp fajlom?
Npr. ovako da bude u cmd
test 1: OK
test 2: OK
...
test 14: error message (memory leak, wrong output)
....

Bio bih Vam mnogo zahvalan ako može neko...

offline
  • Pridružio: 11 Okt 2014
  • Poruke: 362

Uspeo sam ovo resiti. Trebalo je 6 skripti u pythonu napisati koje analiziraju ove testove, main funkciju, pokrecu g++ compiler, menjaju txt, cpp, python fajlove....
Hvala na pomoci Smile

Ko je trenutno na forumu
 

Ukupno su 911 korisnika na forumu :: 5 registrovanih, 0 sakrivenih i 906 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., Dorcolac, mnn2, Parker, pein