Ho cercato di eseguire test di unità usando pytest in python. Avevo scritto un modulo con una classe e alcuni metodi all'interno di quella classe. Ho scritto un test unitario per questo modulo (con una semplice asser statement per verificare l'uguaglianza delle liste) dove prima istanziato la classe con una lista. Quindi invoco un metodo su quell'oggetto (dalla classe). Sia lo test.py
sia lo script da testare si trovano nella stessa cartella. Quando eseguo pytest
su di esso, ricevo "raccolto 0 articoli".pytest esce senza errori ma con "raccolto 0 articoli"
Sono nuovo a pytest
, ma sono in grado di eseguire correttamente gli esempi. Cosa mi manca qui?
esecuzione Python versione 3.5.1 e la versione 2.8.1 pytest su Windows 7.
Il mio codice test.py:
from sort_algos import Sorts
def integer_sort_test():
myobject1 = Sorts([-100,10,-10])
assert myobject1.merge_sort() == [-101,-100,10]
sort_algos.py è un modulo che contiene Ordinamenti di classe. merge_sort è un metodo in Sorts.
Si prega di inviare un [mcve]. Cosa ti aspetteresti di conseguenza se metti un file '.py' vuoto? – Zulan
Memoria casuale - qualcosa su ".py" viene saltato se è eseguibile - vedi se lo è e lo cambia in non eseguibile, o vedi se "pytest" ha un'opzione "include eseguibile"? – dwanderson
@ Zulan, aggiunto codice di esempio al mio post –