Frage zu Testabdeckung und Verantwortlichkeiten der jeweiligen Testklasse

20/12/2013 - 07:51 von Thomas Lehmann | Report spam
Hallo,

offensichtlich ist es ja so, dass beim Ausführen der Unittests
nicht geschaut wird wer die Methoden verwendet bzw. tested.

Nehmen wir mal eine Klasse "Vector" und eine Methode "angle" und
in TestVector.py wurde vergessen diese Methode zu testen;
allerdings wurde spàter die Methode "angle" in einem Algorithmus
verwendet der vollstàndig getested wurde.

Fazit: Die Testabdeckung ist 100% obwohl der eigentlich dafür
verantwortliche Test es nicht behandelt.

Ich hàtte mir durch einen geeigneten Mechanism gewünscht das ich
gewarnt werde das TestVector.py nicht alle Vector.py Methoden
behandelt.

Gibt es sowas?

(Ich verwende übrigens nosetests)

Grüße und Danke im Vorraus
Thomas
 

Lesen sie die antworten

#1 Reimar Bauer
20/12/2013 - 08:08 | Warnen spam
Moin

2013/12/20 Thomas Lehmann :
Hallo,

offensichtlich ist es ja so, dass beim Ausführen der Unittests
nicht geschaut wird wer die Methoden verwendet bzw. tested.

Nehmen wir mal eine Klasse "Vector" und eine Methode "angle" und
in TestVector.py wurde vergessen diese Methode zu testen;
allerdings wurde spàter die Methode "angle" in einem Algorithmus
verwendet der vollstàndig getested wurde.

Fazit: Die Testabdeckung ist 100% obwohl der eigentlich dafür
verantwortliche Test es nicht behandelt.

Ich hàtte mir durch einen geeigneten Mechanism gewünscht das ich
gewarnt werde das TestVector.py nicht alle Vector.py Methoden
behandelt.

Gibt es sowas?



coverage

macht ne Analyse welcher Code nicht durch Tests abgedeckt ist.

https://pypi.python.org/pypi/pytest-cov




(Ich verwende übrigens nosetests)



(kann ich nichts zu sagen)

Viele Grüße
Reimar


Grüße und Danke im Vorraus
Thomas

_______________________________________________
python-de maillist -
https://mail.python.org/mailman/listinfo/python-de

Ähnliche fragen