Ich habe versucht, Komponententests mit Pytest in Python auszuführen. Ich hatte ein Modul mit einer Klasse und einigen Methoden innerhalb dieser Klasse geschrieben. Ich habe einen Einheitentest für dieses Modul geschrieben (mit einer einfachen assert-Anweisung, um die Gleichheit der Listen zu überprüfen), wo ich die Klasse zuerst mit einer Liste instanziiere. Dann rufe ich eine Methode für dieses Objekt (von der Klasse) auf. Sowohl test.py
als auch das zu testende Skript befinden sich im selben Ordner. Wenn ich pytest
darauf laufen lasse, bekomme ich "0 Gegenstände".pytest beendet mit keinem Fehler, aber mit "gesammelten 0 Elemente"
Ich bin neu in pytest
, und bin aber in der Lage, ihre Beispiele erfolgreich auszuführen. Was fehlt mir hier?
Lauf Python-Version 3.5.1 und pytest Version 2.8.1 auf Windows 7.
Mein test.py Code:
from sort_algos import Sorts
def integer_sort_test():
myobject1 = Sorts([-100,10,-10])
assert myobject1.merge_sort() == [-101,-100,10]
sort_algos.py ist eine Modulklasse Sortierungen enthalten. merge_sort ist eine Methode unter Sortierungen.
Bitte poste ein [mcve]. Was würden Sie als Ergebnis erwarten, wenn Sie eine leere '.py' Datei platzieren? – Zulan
Zufallsspeicher - etwas über '.py' wird übersprungen, wenn es ausführbar ist - sehen, ob es ist und es entweder in nicht ausführbare ändern, oder sehen, ob' pytest' eine 'include executable' Option hat? – dwanderson
@ Zulan, Beispielcode zu meinem Beitrag hinzugefügt –