Welches Python-Testframework soll verwendet werden?

Ich werde daran arbeiten, eine kleine Web-App zu automatisieren, und ich wähle Python und Webdriver (Selenium) dafür, abhängig von meinem Komfort beim Codieren mit Python. Ich hatte einige Artikel über das Design von Seitenobjekten gelesen. Aber ich bin derzeit verwirrt darüber, welches Testframework ich verwenden soll. Ich habe einige Vertrautheit mit unittest. Wenn ich diese Frage meinen Bekannten stelle, bekomme ich nur Vorschläge, es in Java/TestNG/Junit zu tun.

Gibt es ein Äquivalent oder ein ähnliches, das ich mit Python verwenden kann? Wenn Sie einige Unterschiede zum hauptsächlich verwendeten Testframework in Python aufzeigen könnten, wäre das großartig für mich.

Antworten (2)

PyUnit – das standardmäßige Unit-Testing-Framework für Python

Dieses Unit-Testing-Framework, das per Konvention als „PyUnit“ bezeichnet wird, ist eine Python language version of JUnit. JUnit wurde von den intelligenten Keksen Kent Beck und Erich Gamma geschrieben und ist wiederum eine Java-Version von Kents Smalltalk-Testframework. Jedes ist das De-facto-Standard-Unit-Testing-Framework für seine jeweilige Sprache, und daher sind beide eine starke Basis für ein effektives und elegantes Python-Framework.

Irgendwelche persönlichen Rückmeldungen dazu?
Gute Frage (+1). Ich programmiere kein Java, habe also JUNIT nicht verwendet. Ich habe jedoch viel Erfahrung mit seinem Derivat sourceforge.net/projects/cppunit (und ein wenig sourceforge.net/projects/cppunit , das ebenfalls ein Derivat ist). Es gibt natürlich einen Grund, warum sie sich weiterhin auf Junit stützen - es ist gut! Ich persönlich fand CppUnit schon damals einfach zu erlernen, sogar intuitiv. Leistungsstark, flexibel ... es ist ein verdammt gutes Werkzeug. Nachdem ich es benutzt hatte, kam PhpUnit ganz natürlich. Ich habe ein paar andere ausprobiert (ich habe vergessen, welche), aber PhpUnit schien mir die klare Wahl zu sein.

Nase und Rüssel sind beliebte Testframeworks für Python. Ich benutze die Nase seit 3 ​​Jahren für unsere Projekte. Nose bietet einfach zu installierende und zu verwendende Funktionen, die bei der Bereitstellung von Abdeckung, HTML- oder XML-Berichten, Protokollierung und Durchführung von Tests helfen können, ist mit Nose supereinfach. Sie können mit diesem Befehl in der Befehlszeile installieren: "pip install nose"

Die Dokumentation für Nase finden Sie hier " http://nose.readthedocs.io/en/latest/ "