gjenca / test_mboxer

0 stars 2 forks source link

Problém s testovaním #1

Closed TimurKr closed 1 year ago

TimurKr commented 1 year ago

Pri zbehnutí testov píše výstupovú chybu pri každom teste okrem prvého:

Traceback (most recent call last):
  File "/ceste/ku/repozitáru/mboxer/test_mboxer-main/test<číslo testu>/../mboxer.py", line 281, in <module>
    s.bind(('', 9999))
OSError: [Errno 48] Address already in use

Aj po ukončení všetkých testov ak sa pokúsim rozbehnúť server pre osobné testovanie, píše mi, že adresa je používaná. Domnievam sa, že pri testovaní zlyháva killall. Môže ísť o chybu z dôsledku operačného systému, keďže pracujem na macos.

Našiel som však riešenie, ktoré by malo fungovať aj na macos aj linux. Nájsť PID procesu pripojeného na porte 9999 príkazom

lsof -t -i :9999 | xargs kill

Tento príkaz ukončí všetky procesy pripojené na port 9999.

Bez takejto úpravy nie som schopný otestovať môj kód, nakoľko nový server sa nerozbehne pri novom teste a teda ten pôvodný nemá prístup k potrebným priečinkom a správam.

gjenca commented 1 year ago

Vdaka, pozriem sa na to.

-- GJ

Dňa st 22. 3. 2023 o 23:37 Timur Kramár @.***> napísala(a):

Pri zbehnutí testov píše výstupovú chybu pri každom teste okrem prvého:

Traceback (most recent call last): File "/ceste/ku/repozitáru/mboxer/test_mboxer-main/test<číslo testu>/../mboxer.py", line 281, in s.bind(('', 9999)) OSError: [Errno 48] Address already in use

Aj po ukončení všetkých testov ak sa pokúsim rozbehnúť server pre osobné testovanie, píše mi, že adresa je používaná. Domnievam sa, že pri testovaní zlyháva killall. Môže ísť o chybu z dôsledku operačného systému, keďže pracujem na macos.

Našiel som však riešenie, ktoré by malo fungovať aj na macos aj linux. Nájsť PID procesu pripojeného na porte 9999 príkazom

lsof -t -i :9999 | xargs kill

Tento príkaz ukončí všetky procesy pripojené na port 9999.

Bez takejto úpravy nie som schopný otestovať môj kód, nakoľko nový server sa nerozbehne pri novom teste a teda ten pôvodný nemá prístup k potrebným priečinkom a správam.

— Reply to this email directly, view it on GitHub https://github.com/gjenca/test_mboxer/issues/1, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAIT4H2KW4PRBKWEIIGYZXDW5N5JRANCNFSM6AAAAAAWEN6UGE . You are receiving this because you are subscribed to this thread.Message ID: @.***>

gjenca commented 1 year ago

Konečne som sa k tomu dostal. Reprodukovať Váš problém neviem, ale skúste novú verziu, prerobil som to tak, aby sa explicitne ukončoval ten PID, ktorý sa spustil.

TimurKr commented 1 year ago

Bohužial mi to nefungovalo, domnievam sa však, že to bude iba z dôvodu iného OS. Podarilo sa mi však upraviť tie vaše testy tak aby mi to išlo. Ak to vám ide na Linuxe, tak potom to pôjde asi aj všetkým ostatným študentom. Každopádne mám ešte otázku ohladom testu č.9.

Test pozostáva z 3 častí, WRITE, LS a READ. Pri druhej, teda LS požiadavke, Je očakávaná odpoveď iba jedna, avšak priečinok xxx obsahuje naozaj až 2 správy. Nachádza sa tam aj priečinok xxx.good, ktorý obsahuje iba jeden súbor, ktorý má aj rovnaký názov ako je očakávaná správna odpoveď, ale server prirodzene číta z mailboxu xxx, teda podľa mna je odpoveď s dvoma správami správna.

TimurKr commented 1 year ago

Tu je link na môj repozitár, kde je posladná verzia môjho kódu. Pri mojom testovaní prešli všetky testy okrem č.9. Možno sa vám chybu podarí reprodukovať s mojim kódom.