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 affiliaatioita ja julkaisuja 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:
    qmake;make
  2. Suorita testi testread "test-10-get_referenced_by_chain-in.txt" "test-10-get_referenced_by_chain-out.txt" joko
    1. graafisessa käyttöliittymässä,
      ./prg1
      ja kirjoittamalla tai valitsemalla komento testread tekstikentässä olevasta pudotusvalikosta ja antamalla tiedostot "example-compulsory-in.txt" syötteenä ja "example-compulsory-out.txt" vertailutulosteena. # lisää Bootstrap-varoitus tähän:
    2. konsolitilassa,
      ./prg1 --console
      ja sitten suorittamalla testread komento
    3. tallentamalla edellä mainitut testikomennot tiedostoon ja antamalla tiedosto parametrina:
      ./prg1 cmd_file
  3. Kysymysmerkit (?) testreadin tuloksessa osoittavat löytyneitä eroavaisuuksia, jotka on korjattava.

Warning

Lähetä työsi arvioitavaksi

A+ esittää tässä kohdassa tehtävän palautuslomakkeen.