Funktionaaliset testit¶
Tämä grader ajaa pakolliset funktionaaliset testit. Testitiedostojen nimet kuvaavat kunkin testin tarkoitusta, eli testit lisäävät, etsivät, lajittelevat ja yhdistelevät asemia ja alueita eri tavoin. Testitulokset raportoidaan erillisissä osioissa.
Testitiedostot ovat myös saatavilla opiskelijoille hakemistossa:
prg1/functionality-compulsory
Jos tiedostoja puuttuu, päivitä repo ja hae uusimmat muutokset course-upstreamistä seuraavalla komennolla:
git pull course-upstream main --allow-unrelated-histories.
Voit suorittaa testit paikallisesti seuraavasti:
- Käännä ohjelma joko qtcreatorissa tai komentorivillä
qmake;make
- Suorita esim. suupalojen perustesti
testread "functionality-compulsory/test-00-basic-bites-in.txt" "functionality-compulsory/test-00-basic-bites-out.txt"
- graafisessa käyttöliittymässä, jonka voi käynnistää Run-toiminnolla qtcreatorista tai
ajamalla käännetyn ohjelman komentorivillä komennolla
ja kirjoittamalla tai valitsemalla komento testread tekstikentän alla olevasta Command: pudotusvalikosta. Testitiedostot voi valita esim. käyttämällä file picker -työkalua. Kätevintä on valita yhtäaikaa vastaavat in- ja out-testit, eli hakemistosta functionality-compulsory sekä "test-00-basic-bites-in.txt" että "test-00-basic-bites-out.txt"./prg1
Varoitus! Sinun on vaihdettava työhakemisto siksi hakemistoksi, jossa testitiedostot sijaitsevat, jotta yllä oleva testread-toiminto toimisi. Muussa tapauksessa sinun on sisällytettävä polku testitiedostoihin komentoon kuten yllä. - konsolitilassa,
ja sitten suorittamalla testread komento./prg1 --console
- tallentamalla testikomennot tiedostoon ja antamalla tiedosto parametrina:
./prg1 cmd_file
- graafisessa käyttöliittymässä, jonka voi käynnistää Run-toiminnolla qtcreatorista tai
ajamalla käännetyn ohjelman komentorivillä komennolla
- Kysymysmerkit (?) testreadin tulosteessa osoittavat löytyneet eroavaisuudet, jotka on korjattava. Levitä qtcreatorin näkymä riittävän isoksi, niin näet oman tulosteesi ja tavoitetulosteen rinnakkain.
Warning
Lähetä työsi arvioitavaksi
A+ esittää tässä kohdassa tehtävän palautuslomakkeen.