Vittna är en ersättning för Pythons unittest modul och näsa.
Vittna är modellerad efter unittest och tester skrivna för unittest kommer köras under vittna med ett minimum av justeringar, men det har funktioner ovan och bortom unittest:
& Nbsp; * klassnivå installation och nedkoppling fixtur metoder som körs en gång vardera för en hel uppsättning av testmetoder.
& Nbsp; * en dekoratör baserad strategi för fixtur metoder, vilket eliminerar behovet av super () kallar.
& Nbsp; * Mer pythonic, mindre java
& Nbsp; * förstärkt prov upptäckt - vittna kan borra ner i paket för att hitta testfall (liknande till näsan).
& Nbsp; * stöd för insamling och kör tester genom att samla moduler, klasser eller metoder i testsviter.
& Nbsp; * Pretty prov löpare utgång (färg!)
& Nbsp; * Stöd för att dela upp tester i hinkar för att stödja multi-processing
& Nbsp; * Extensible plugin system för att lägga till ytterligare funktionalitet runt rapportering
& Nbsp; * Levereras komplett med andra praktiska testverktyg: Förlöjliga (sköldpadda), kod integrations täckning och profilering.
Ett exempel testfall modul:
från vittna import *
klass AdditionTestCase (testfall):
& Nbsp; & nbsp; & nbsp; class_setup
& Nbsp; & nbsp; & nbsp; def init_the_variable (själv):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = 0
& Nbsp; & nbsp; & nbsp; setup
& Nbsp; & nbsp; & nbsp; def increment_the_variable (själv):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable + = 1
& Nbsp; & nbsp; & nbsp; def test_the_variable (själv):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; hävda self.variable == 1
& Nbsp; & nbsp; & nbsp; riva ner
& Nbsp; & nbsp; & nbsp; def decrement_the_variable (själv):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable - = 1
& Nbsp; & nbsp; & nbsp; class_teardown
& Nbsp; & nbsp; & nbsp; def get_rid_of_the_variable (själv):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; self.variable = Ingen
Om __name__ == "__main__":
& Nbsp; & nbsp; & nbsp; kör ()
Krav :
- Python
Kommentarer hittades inte