Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Test - HW2 ("pytest" non è riconosciuto)

w
wrong.medal (680 points)
4 16 18
in HW2 by (680 points)
recategorized by

Ho già fatto una domanda circa il test: risultava un errore su dei moduli non scaricati. Scaricando il singolo modulo non veniva trovato il successivo. Allora ho deciso di disinstallare completamente (pacchetti e moduli inclusi) Anaconda, Python, Spyder, ogni cosa affine (tranne ovviamente i file da me creati). Così da ricominciare da capo.

Ho allora reinstallato tutto. Purtroppo risultano ancora degli errori (non più sui moduli). Vi spiego le azioni che compio:

1) Apro Anaconda Prompt (miniconda3) [non Anaconda Powershell Prompt]

2) Mi sposto nella cartella in cui si trova la zip (faccio " cd /d percorso ", dove il percorso è copiato direttamente dalla barra di Esplora file, quindi non vi sono errori di battitura o trascrizione). (Mi trovo nell'enviroment 'base')

3) Eseguo il comando pytest test_01.py -v -rA (sempre facendo copia e incolla)

Questa è la schermata in cui incorro:

(base) C:\Users\Hp\Downloads\HW2-req>pytest test_01.py -v -rA
"pytest" non è riconosciuto come comando interno o esterno,
 un programma eseguibile o un file batch.

Specifico che all'interno della cartella ho editato il nome dei file in 'programm01' e vi ho inserito il file 'algorithm.txt'.

305 views
closed with the note: Il problema è stato risolto.

2 Answers

Memoli (2410 points)
0 0 19
by (2.4k points)

Cosa succede se provi a dare python -m pip install pytest ?

w
wrong.medal (680 points)
4 16 18
by (680 points)

Ha scaricato dei pacchetti. Ho riprovato a fare pytest test_01.py -v -rA. Adesso mi riporta a questo errore:


================================================= test session starts =================================================
platform win32 -- Python 3.9.12, pytest-7.2.0, pluggy-1.0.0 -- C:\Users\Hp\miniconda3\python.exe
cachedir: .pytest_cache
rootdir: C:\Users\Hp\Downloads\HW2-req
collected 0 items / 1 error

======================================================= ERRORS ========================================================
_____________________________________________ ERROR collecting test_01.py _____________________________________________
ImportError while importing test module 'C:\Users\Hp\Downloads\HW2-req\test_01.py'.
Hint: make sure your test modules/packages have valid Python names.
Traceback:
..\..\miniconda3\lib\importlib\__init__.py:127: in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
test_01.py:1: in <module>
    import testlib
testlib.py:3: in <module>
    import stopit
E   ModuleNotFoundError: No module named 'stopit'
=============================================== short test summary info ===============================================
ERROR test_01.py
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
================================================== 1 error in 0.31s ===================================================
 

Che non è altro che l'errore che avevo inizialmente, prima di disinstallare e reinstallare tutto.

dragomirdavid (4470 points)
1 2 17
by (4.5k points)
Apri il terminale, scrivi micromamba activate F22, ora sei nell'env F22 quindi da qui in poi ti basta entrare nella dir dove hai la cartella HW2-req, entri nella cartella, quindi cd HW2-req e qui avendo tutti i file compreso anche test_01.py, puoi eseguire qualsiasi comando inerente ai test (questo avendo installato pytest), come per esempio pytest test_01.py -v -rA --durations 0 o pytest test_01.py -v -rA --profile.
w
wrong.medal (680 points)
4 16 18
by (680 points)
Adesso va, grazie mille a entrambi.
andrea.sterbini (208020 points)
756 1270 2377
by (208k points)