Het TestFixtures project biedt een verzameling van helpers en mock objecten die handig zijn bij het schrijven van unit tests of doc testen.
De beschikbare helpers en mock objecten zijn hieronder vermeld, voor functionele voorbeelden, zie de inhoud van de map te testen.
Vergelijking
& Nbsp; Met deze klasse kunt u instantiëren placeholders die kunnen worden gebruikt om ten opzichte van de verwachte resultaten met de werkelijke resultaten, waar objecten in de werkelijke resultaten bieden geen ondersteuning nuttige vergelijking. De vergelijking kan worden gebaseerd alleen op het type van het object, dat bijzonder handig bij het vergelijken van sequenties terug van geteste code.
te vergelijken
& Nbsp; Een vervanging voor assertEquals en de failUnless (x () is True) patroon. Geeft nuttiger verschillen wanneer de argumenten niet hetzelfde, vooral voor sequenties en lange slierten.
diff
& Nbsp; Deze functie zal twee strings te vergelijken en geven een unified diff van hun vergelijking. Handig als derde parameter om unittest.TestCase.assertEquals.
generator
& Nbsp; Deze functie zal een generator die de argumenten van het genoemd werd met wanneer de generator wordt herhaald dan levert terugkeren.
LogCapture
& Nbsp; Dit helper kunt u vastleggen loggen boodschappen voor gespecificeerde houthakkers in doctests.
log_capture
& Nbsp; Dit decorateur stelt u in staat om vast te leggen loggen boodschappen voor opgegeven loggers voor de duur van unittest methoden.
vervangen
& Nbsp; Dit decorateur stelt u in staat om objecten te vervangen, zoals klassen en functies voor de duur van een unittest methode. De vervangingen zijn, ongeacht wat er gebeurt tijdens de test verwijderd.
Vervanger
& Nbsp; Dit helper kunt u objecten, zoals klassen en functies te vervangen vanuit doctests en dan herstellen de originelen een keer testen is voltooid.
should_raise
& Nbsp; Dit is een betere versie van assertRaises dat kun je controleren uitzondering verhoogd is niet alleen van het juiste type, maar heeft ook de juiste parameters.
test_date
& Nbsp; Dit is een handige klasse fabriek die datetime.date vervangingen die een vandaag methode die herhaalbaar, bepaalbare, toetsbare data geeft hebben terugkeert.
test_datetime
& Nbsp; Dit is een handige klasse fabriek die datetime.datetime vervangingen die een bedrijf methode die herhaalbaar, bepaalbare, toetsbare datetimes geeft hebben terugkeert.
test_time
& Nbsp; Dit is een handige vervanging voor time.time dat herhaalbare, bepaalbare, toetsbare tijden geeft.
wrap
& Nbsp; Dit is een generiek decorateur voor het verpakken van methode en functie-aanroepen met een try-slot en met de code uitgevoerd voordat het te proberen en als onderdeel van de uiteindelijk
Wat is nieuw in. deze release:
- vast een bug waar dereplace decorateur geslaagd een classmethod in plaats van de vervangend om de versierde opvraagbaar bij het vervangen van een classmethod
- toegevoegd beschreven methode om test_date, test_datetime en test_time tot het instellen van de parameters voor de volgende instantie te worden geretourneerd mogelijk te maken.
- toegevoegd delta en delta_type parameters om test_date, test_datetime en test_time om de intervallen tussen teruggekeerd gevallen regelen.
Wat is nieuw in versie 1.6.3:
- vast aantal bugs in de concretisering van test_datetime en test_date gevallen waarin beet toen soort vergelijkingen werden gemaakt tussen instanties en de klasse waaruit ze werden geconcretiseerd.
Wat is nieuw in versie 1.6.2:
- veranderd Vergelijking met __eq__ en __ne__ in plaats van het te gebruiken deprecated __cmp __
- gedocumenteerd die volgorde zaken bij het gebruik van Vergelijkingen met objecten die implementeren __eq__ zelf, zoals gevallen van Django modellen.
Wat is nieuw in versie 1.6.1:
- replace en Replacer.replace kan nu vervangen attributen die niet aanwezig zijn, mits de `strict` parameter wordt doorgegeven als False.
- should_raise vangt nu BaseException eerder dan Uitzondering dus het verhogen van SystemExit en KeyboardInterrupt getest kunnen worden.
Wat is nieuw in versie 1.6.0:
- ondersteuning toegevoegd voor het gebruik van TempDirectory, Vervanger en LogCapture als context managers met verklaringen
- vaste testmislukking in Python 2.6
Wat is nieuw in versie 1.5.4:
- fix bug waar should_raise niet klagen als er geen uitzondering werd opgevoed maar één werd verwacht.
- verduidelijkt dat de terugkeer van een should_raise oproep Geen in het geval dat een uitzondering wordt opgevoed door geen verwachte uitzondering zal zijn is opgegeven.
Wat is nieuw in versie 1.5.3:
- should_raise ondersteunt nu anders dan __call __
Wat is nieuw in versie 1.5.2:
- MakeDir en check_dir methoden toegevoegd aan TempDirectory en toegevoegde ondersteuning voor sub directories te lezen en te schrijven
Wat is nieuw in versie 1.4.0:
- een betere vertegenwoordiging van mislukte Vergelijking
- een betere vertegenwoordiging van mislukte vergelijken met sequenties
Eisen
- Python
Reacties niet gevonden