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:

  1. Käännä ohjelma joko qtcreatorissa tai komentorivillä
    qmake;make
  2. Suorita esim. suupalojen perustesti testread "functionality-compulsory/test-00-basic-bites-in.txt" "functionality-compulsory/test-00-basic-bites-out.txt"
    1. graafisessa käyttöliittymässä, jonka voi käynnistää Run-toiminnolla qtcreatorista tai ajamalla käännetyn ohjelman komentorivillä komennolla
      ./prg1
      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"
    2. konsolitilassa,
      ./prg1 --console
      ja sitten suorittamalla testread komento
    3. tallentamalla testikomennot tiedostoon ja antamalla tiedosto parametrina:
      ./prg1 cmd_file
  3. 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.