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.

Errore di esecuzione test_01 in Anaconda

G
GianfrancoLeone (410 points)
3 11 17
in Es1 by (410 points)
recategorized by

In Anaconda, non riesco ad eseguire test_01 con accesso al file jason.

-1- Esecuzione da console Spider:

Creo in spider un input di test, ed eseguo la mia funzione. Esecuzione corretta

-2- Esecuzione di test_01.py da prompt di Anaconda, dopo aver installato

  • conda install -c conda-forge ddt
  • conda install pytest-timeout

Mi trovo nella directory in cui ci sono tutti i files necessari per la esecuzione: program01.py, test_01.py, test_01.jason

- immetto il comando ipython test_01.py

- Ricevo il prompt di Anaconda senza nessuna esecuzione

-3- Se modifico test_01.py aggiungendo al file:

- la lista voti come esempio di test

- la mia codifica della funzione es1

- es1(voti)

1) da promt di Anaconda immetto il comando ipython test_01.py

2) viene elaborata solo la parte da me inserita, ed ottengo su terminale l' output corretto.

Cosa devo fare per eseguire tutti i test previsti da test_01.py?

571 views
closed with the note: deadline passed

2 Answers

andrea.sterbini (207920 points)
749 1267 2373
by (208k points)

Strano, anche con ipython a me funziona

ipython test_01.py
test_2_valori_soli_grandi_1__300__800_ (__main__.Test)
tuple() -> empty tuple ... ok
test_2_valori_soli_grandi_2__2000__50000_ (__main__.Test)
tuple() -> empty tuple ... ok
test_N_voti_casuali_tra_1_e_K_1__1000__10___1000__1000__895__775__683__589__487__389__286__179__92__ (__main__.Test)
tuple() -> empty tuple ... ok
test_N_voti_casuali_tra_1_e_K_2__10000__100___10000__10000__9893__9797__9691__9593__9484__9373__9277__9191__9098__9022__8911__8818__8710__8597__8483__8397__8286__8178__8075__7965__7858__7763__7667__7577__7479__7369__7253__7165__7064__6961__6871__6774__6667__6561__6461__6374__6285__6175__6073__5962__5853__5767__5645__5533__5438__5323__5234__5145__5048__4939__4836__4737__4634__4522__4425__4325__4232__4131__4027__3942__3847__3749__3649__3549__3460__3372__3273__3177__3082__2992__2908__2811__2702__2616__2524__2422__2324__2199__2091__1994__1878__1777__1686__1585__1478__1385__1272__1180__1103__998__880__781__687__588__476__388__300__202__103__ (__main__.Test)
tuple() -> empty tuple ... ok
test_N_voti_casuali_tra_1_e_K_3__100000__1___100000__100000__ (__main__.Test)
tuple() -> empty tuple ... ok
test_prende_i_dati_dal_file_json_1_lista_ls_di_7_valori_con_massimo_valore_9 (__main__.Test)
test_prende_i_dati_dal_file_json_1_lista_ls_di_7_valori_con_massimo_valore_9 ... ok
test_prende_i_dati_dal_file_json_2_lista_ls_di_10000_voti__tutti_tra_0_e_10_ (__main__.Test)
test_prende_i_dati_dal_file_json_2_lista_ls_di_10000_voti__tutti_tra_0_e_10_ ... ok
test_sequenza_di_N_valori_consecutivi_1_1000 (__main__.Test)
int(x=0) -> integer ... 1000
ok
test_sequenza_di_N_valori_consecutivi_2_10000 (__main__.Test)
int(x=0) -> integer ... 10000
ok

----------------------------------------------------------------------
Ran 9 tests in 0.232s

OK
9 test passed, 0 tests failed

andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
prova a consegnare così vedo cosa succede
G
GianfrancoLeone (410 points)
3 11 17
by (410 points)
Caricati i file del primo esercizio.
G
GianfrancoLeone (410 points)
3 11 17
by (410 points)
Ho caricato la versione che dà in output la lista.

Però vorrei capire perché io non riesco ad eseguire i test. Potrei venire Lunedì prossimo con il mio PC e verificare il mio errore?
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)

L'errore dice

E   AssertionError=  !=  =
E            !=     <- il risultato non e' una lista

a.capobianco1 (16770 points)
11 54 165
by (16.8k points)
E invece lo è?
Edit: scusi prof. Non avevo fatto caso che era stato lei a rispondere...
andrea.sterbini (207920 points)
749 1267 2373
by (208k points)
Ma hai usato return?