Sniffer

een automatische testloper. Ondersteunt neus uit de doos.
Download nu

Sniffer Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • MIT/X Consortium Lic...
  • Prijs:
  • FREE
  • Naam uitgever:
  • Jeff Hui
  • Uitgever website:
  • http://jeffhui.net

Sniffer Tags


Sniffer Beschrijving

Een automatische testloper. Ondersteunt neus uit de doos. Sniffer is een autotest-tool voor Python met behulp van de Nosetest-bibliotheek.Sniffer zal automatisch tests opnieuw uitvoeren als uw code verandert. En met een andere bibliotheek van derden (zie hieronder), wordt het CPU-gebruik van de monitoring van het bestandssysteem verminderd in vergelijking met Pure-Python-oplossingen. Sniffer zal echter nog steeds werken zonder een van die bibliotheken.USAGETO INSTALLEN: PIP INSTALLATE NUSPIP INSTALLEN Sniffersimply Run Sniffer in uw projectdirectory. U kunt sniffer --Help gebruiken voor opties en zoals autonose, u kunt de neusargumenten doorgeven: -X- -With-Doctest of -x - Config.Het probleem met Autonose, is dat het autodet traag kan zijn om veranderingen te detecteren. Dit komt door de Pure Python-implementatie - handmatig door het bestandssysteem lopen om te zien wat is veranderd. Hoewel de standaardinstallatie van Sniffer hetzelfde probleem deelt, kan het installeren van een bibliotheek van derden helpen het probleem op te lossen. De bibliotheek is afhankelijk van uw besturingssysteem: * Als u Linux gebruikt, moet u Pyinotify installeren. * Als u Windows gebruikt, moet u Pywin32 installeren. * Als u Mac OS X 10.5+ (Leopard) gebruikt, moet u MacFsevents installeren. Als een WINDING, Windows en OSX-bibliotheken worden vanaf nu niet getest. Dit komt omdat ik niet in ramen in Windows heb geworden, en ik heb geen Mac :(. Andere gebruiksrunning met andere testframeworks Als u nog een ander eenheidstestkader wilt uitvoeren, kunt u dit doen door Sniffer.SnIFFER te worden, Dat is de klas die de lijfe tests behandelt, of wat u maar wilt. In het bijzonder wil u de werking opheffen, de methode om te configureren wat u moet doen. Het onroerend goed, Test_Args, zijn argumenten verzameld via --Config = Blah en -X. * Configuratie-opties. U moet u invoeren in de functie in plaats van buiten, om de klas te laten herladen van het testkader (en de mogelijkheden van meerdere-run-bugs verminderen). After SnIFFER_CLS-parameter op uw aangepaste klasse instellen bij het bellen RUN OF MAIN.USEREN VAN HET BESTANDIGE SYSTEEM MONITORING CODEIF Als u eenvoudig de monitorcode van het bestandssysteem wilt gebruiken, importeert SNIFFER.SCANNER. Achter de scènes zal de bibliotheek erachter komen welke bibliotheken beschikbaar zijn om nu te gebruiken en welke monitor techniek om te gebruiken. Dit is LA Sommige documentatie, maar hier is een klein voorbeeld. De scanner is eenvoudig: van SNIFFER-import-scannerpaden = ('/ pad / naar / horloge /', '/ een ander / pad') scanner = scanner (paden) Hier passeren we een tuple van paden om te controleren. Nu moeten we een melding krijgen wanneer gebeurtenissen optreden: # Wanneer het bestand is gemaakt, is CreenceScanner.ObServe ('gemaakt', Lambda Path: Print "gemaakt", pad) # wanneer het bestand is gemodificeerdcanner.observe ('gewijzigd', Lambda Path: Print "gewijzigd ", Pad) # Wanneer het bestand wordt verwijderdScanner.observe ('verwijderd', lambda-pad: afdrukken" verwijderde ", pad) # wanneer scanner.loop () genoemd is: 'init', lambda: print" Scanner begon met luisteren. ") Bovendien kunnen we dezelfde functie gebruiken om naar meerdere evenementen te luisteren: # Luister naar meerdere evenementenScanner.observe (('gemaakt', 'gewijzigd', 'verwijderd'), Lambda Path:" Gevoerde: ", Pad) Eindelijk , we beginnen onze blokkerende lus: # blockssscanner.loop () vereisten: · Python


Sniffer Gerelateerde software