EX10 ja selle testimine

120 views
Skip to first unread message

Ago Luberg

unread,
Mar 24, 2015, 10:45:52 PM3/24/15
to iti...@googlegroups.com
Nüüdsest peaks olema ülesanne testitav.

Ülesanne: https://courses.cs.ttu.ee/pages/ITI0011:harjutus_10

Testimise skript on mõnevõrra uuenenud. Peamised erinevused:
  • skript oskab *.jar faile kompileerimisel ja käivitamisel arvestada. Kõik jar-failid tuleb kaasa panna lib kausta. Ehk siis EX10/lib/BookStoreApiV02.jar
  • skript peaks aktsepteerima ka utf-8 kodeeringus faile
  • skript annab emailile lisaks protsendi infot ka testide kohta. Ehk siis iga testi kohta näidatakse testi nimi ja tulemus. See võib anda vihjeid, mis on lahendusest puudu.

Kui teil on küsimusi, andke märku.


Ago

Rainer L

unread,
Mar 25, 2015, 7:46:47 AM3/25/15
to iti...@googlegroups.com

Kiire küsimus. Windowsi peal kompileerides classpathi kasutades ei leia programm BookStore.class faili üles. Kui ma lisan classpathi ";." (ehk siis current directory) ka juurde, siis ta ei pääse packagele .jar failis ligi. Ilma current directory checkita pole probleemi, ja BookStore.java kompileerib ilusasti ära (kuid class EX10 ei leia BookStore classi üles). Kas keegi oskab öelda, milles probleem, ja/või kuidas seda lahendada võiks (eclipse tõmbamine ja kasutamine EI OLE vastuvõetav lahendus!)?

tatjana....@gmail.com

unread,
Mar 25, 2015, 8:36:29 AM3/25/15
to iti...@googlegroups.com
Sooviks küsida selle :
  • getTotalRecordsInResponse tagastab XML tulemusest <totalItems>X</totalItems> X väärtuse. Kui tulemus puudub või getBookByTitle viskab erindi, siis tagastada 0.
meetodi kohta. Siin on kirjas et see peaks tagastama XML tulemused, või siis 0. Samas, mallis on ta ju void, ega tagasta tegelikult midagi vaid kirjutab lastResponse'i ümber ning see "siis tagastada 0" küsimus ka, et kas siis peaks lastResponse lihtsalt ümberkirjutama tühjaks stringiks("")?

Rainer L

unread,
Mar 25, 2015, 9:22:05 AM3/25/15
to iti...@googlegroups.com
Testides asi toimib, seega olen natuke "pimesi" teinud. Jõudsin sellisesse kohta, kus on ilma lokaalselt testimata/debugimata natuke keeruline :)

Ago Luberg

unread,
Mar 25, 2015, 9:31:12 AM3/25/15
to iti...@googlegroups.com
Windowsis peaks saama sedasi (tekitasn sarnase struktuuri sinu olukorrale):

javac -cp ".;lib\*" *.java
java -cp ".;lib\*" EX10

Esimene rida kompileerib. Classpath'ina antakse ette kaks asukohta, mis on eraldatud komaga. Üks on aktiivne kaust (kogu tegevus toimub kaustast, kus java-failid on), teine on lib kaust, mille sees on jar-fail. Ma classpathiga ei katsetanud, võib-olla pole jutumärke vaja.

Teine rida paneb käima. Sinna annan sama classpath'i ette.

Ago

Ago Luberg

unread,
Mar 25, 2015, 9:35:32 AM3/25/15
to iti...@googlegroups.com
Meetodi kirjelduses on mõeldud pigem seda, et tagastab kas "X väärtuse" või 0. See, et seal on XML-ist ka juttu, on lihtsalt täpsustamaks, millisest osast see X tuleb. See meedod peaks tagastama int tüüpi väärtuse (ehk siis tulemuste arvu).
lastResponse peaks muutuma vaid query meetodis.

Loodetavasti sain küsimusest õigesti aru.

Ago
Message has been deleted

Ago Luberg

unread,
Mar 25, 2015, 12:28:26 PM3/25/15
to iti...@googlegroups.com
Kas sa käivitamisel annad classpathi kaasa? Sama classpath peaks käima panema. Nagu mul näide oli, et nii javac kui java sama -cp argumendiga.

Ago

25. märts 2015 15:46 kirjutas Rainer L <reni...@gmail.com>:
Talle ei meeldinud see *.jar, lihtsalt *-ga läks läbi sellest. Jutumärke pole vaja, kui ühesgi classpathis tühikuid pole :)

Sain uue huvitava errori, kuid ainult Main classis (BookStore compileb korralikult). Uurisin seda jari veidi, aga veel ei leidnud, mis seda põhjustada võiks.

Exception in thread "main" java.lang.NoClassDefFoundError: cs/ttu/ee/BookShopApi
at EX10.main(EX10.java:8)

--
Saite selle sõnumi, kuna olete liitunud Google'i gruppide grupiga "ITI0011".
Grupist eraldumiseks ja selle grupi meilide saamise peatamiseks saatke meil aadressile iti0011+u...@googlegroups.com.
Rohkem valikuid leiate lehelt https://groups.google.com/d/optout.

Anna Pjasta

unread,
Mar 25, 2015, 1:26:25 PM3/25/15
to iti...@googlegroups.com
Tere õhtust :) 
Mul siin mingi probleem testimisega. tulemusena tuli terve rida errored nagu : 
ERRORS:
Compiling tests failed.

Compilation errors:
/var/javatester/tud/anna.pjasta/JT42EX10SimpleSetup.java:4: error: package EX10 does not exist
        public EX10.BookShop bookShop = new EX10.BookShop(mock);

 

kuigi minu meelest on see EX10 kaust olemas. 

Mis ma tegin valesti ? 


среда, 25 марта 2015 г., 4:45:52 UTC+2 пользователь Ago Luberg написал:

Uku Tammet

unread,
Mar 25, 2015, 5:44:09 PM3/25/15
to iti...@googlegroups.com
Õhtust!

Tegin asja valmis, töötas kõikide funktsioonidega (mingid null handlingud umbes juurde veel). Pushisin, feilib kõik testid. Mis võiks probleem olla? Jar failid kenasti lib-i all.

Ago Luberg

unread,
Mar 25, 2015, 6:13:05 PM3/25/15
to iti...@googlegroups.com
dom4j (ja üldse tihti väliste teekide) puhul negatiivne asi on see, et ta vajab päris palju muid teeke ka, et korralikult töötada:
http://dom4j.sourceforge.net/dom4j-1.6.1/dependencies.html

Praegu testsüsteem ei oska neid sõltuvusi automaatselt lahendada (ei hakka seda tegema ka tulevikus). Seega, tudeng peab ise vaatama, et kõik vajalikud jar-failid oleks kaasas. Täpsemalt tekib viga java.lang.NoClassDefFoundError: org/dom4j/DocumentException

Päriselus kasutatakse mingeid tööriistu, mis sõltuvused automaatselt ära lahendab (näiteks maven). Meie siin aines maven'it kasutama ei hakka. Kõik ülesanded on selliselt püstitatud, et neid saab lahendada ka ilma väliste teekideta (mõned erandid siiski on). Samamoodi siin. Soovitan proovida kasutada mingit sisseehitatud funktsionaalsust. Või siis sõltuvused ära lahendada (panna sõltuvad teegid ka lib kausta).

Ago

Ago Luberg

unread,
Mar 25, 2015, 6:14:20 PM3/25/15
to iti...@googlegroups.com
Tere

Olukorras, kus package nimi on sama mis projekti nimi (EX10), ei tuvastatud paketti korrektselt. Nüüd on see parandatud. Ehk siis proovi uuesti commitida, peaks saama tulemuse.

Ago

--

Ago Luberg

unread,
Mar 25, 2015, 8:36:08 PM3/25/15
to iti...@googlegroups.com
Õhtust

Tegin mõned testimised. Tõepoolest, dom4j puhul piisab ülesande juurde vaid dom4j.jar faili lisamisest. Testskript testide käivitamisel ei pannud tudengi lib kausta kaasa. Nüüd on see viga parandatud. Niimõnelgi tudengil võib oluliselt parem tulemus nüüd tulla. Uku, ma ei hakka nimesid nimetama, aga sa peaksid paar testi üle vaatama.
Praktikumides näitan, kuidas regulaaravaldist kasutada. Jätan teile väikese aja ülesandega natuke vaeva näha. Hindamise teeme tunni teises pooles.

Ago

--

Marek Laanbek

unread,
Mar 26, 2015, 2:47:07 AM3/26/15
to iti...@googlegroups.com
Tere

Mul on sama probleem. Oma masinas justkui programm töötab, aga kõik testid peale esimese (TestBookShopInheritance) ja viimase (TestQueryMissingInput) feilivad.

Tervitades
Marek

--

tatjana....@gmail.com

unread,
Mar 26, 2015, 11:21:37 AM3/26/15
to iti...@googlegroups.com
Kas testimise süsteem on korrast ära?
Commitisin eile oma koodi, sain 96%, aga täna, kell viis saatsin uuesti ära, ei midagi, ei tule meili ega midagi.
Läksin siis vaatama hindamise leheküljele tulemust, seal näitab ainult üht koodi, mis on 88% ja saadetud täna kell kolm? ma pole täna enne viit commitinud ja sellist protsenti pole ma üldse selle töö eest saanud.

Ago Luberg

unread,
Mar 26, 2015, 11:25:52 AM3/26/15
to iti...@googlegroups.com
Tere

Hetkel on emaili saatmisega jah mingid probleemid. Testide protsendimuutust praegu uurime. Arvesse läheb see tulemus, mis hindamise hetkel viimane on. Seega, kui isegi toimub mingi anomaalia, siis enne hindamise läbitegemist vaatame need asjad üle.

Ago

Ago Luberg

unread,
Mar 26, 2015, 12:25:26 PM3/26/15
to iti...@googlegroups.com
Tuleb välja, et TTÜ meiliserveriga on mingid probleemid. Seoses sellega testi tulemuste emailid kohale ei tule. Küll näete oma tulemust https://cs.ttu.ee/apps/java15/ "minu tulemuste" all. Email pidi korda saama alles homme.

Ago

Karoliina Koppel

unread,
Mar 26, 2015, 12:53:22 PM3/26/15
to iti...@googlegroups.com
Ma commitisin oma koodi aga ei ilmunud tulemus "minu tulemuste" alla. Samuti pole ma testide emaile saanud EX03'st alates.

--

Ago Luberg

unread,
Mar 26, 2015, 9:38:52 PM3/26/15
to iti...@googlegroups.com
Tere

Minu tulemuste all tõesti teatud juhtudel ei näidatud viimati esitatud koodi tulemust. Nüüd peaks see parandatud olema.
Emaili seadistusi saate Eclipse'is vaadata: Window -> Preferences -> Team -> Git -> Configuration. Seal peaks olema kaks väärtust: user.name (näiteks "Ago Luberg") ja user.email (meiliaadress). Sinna meiliaadressi peale saadetakse testitulemusi.

Ago
Grupist eraldumiseks ja selle grupi meilide saamise peatamiseks saatke meil aadressile iti0011+unsubscribe@googlegroups.com.

Ago Luberg

unread,
Mar 30, 2015, 7:22:16 AM3/30/15
to iti...@googlegroups.com
Tuletan meelde, et EX10 hindamine toimub selle nädala esimeses praktikumis (teisipäeval-kolmapäeval). Kes veel ei ole teinud, tehke ära!

Ago


On Wednesday, March 25, 2015 at 4:45:52 AM UTC+2, Ago Luberg wrote:
Reply all
Reply to author
Forward
0 new messages