Sniffer

Ein automatischer Testläufer. Unterstützt die Nase aus der Box.
Jetzt downloaden

Sniffer Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • MIT/X Consortium Lic...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Jeff Hui
  • Website des Verlags:
  • http://jeffhui.net

Sniffer Stichworte


Sniffer Beschreibung

Ein automatischer Testläufer. Unterstützt die Nase aus der Box. SNIFFER ist ein autotest-Tool für Python mit der NoSetest-Bibliothek.Sniffer ruft Tests automatisch erneut aus, wenn sich der Code ändert. Mit einer anderen Bibliothek von Drittanbietern (siehe unten) wird die CPU-Nutzung der Dateisystemüberwachung im Vergleich zu Pure-Python-Lösungen reduziert. Sniffer funktioniert jedoch immer noch ohne diese Bibliotheken.Deageto Installation: PIP Install Nosepip Installieren SnifferSimply Run Sniffer in Ihrem Projektverzeichnis -with-docTest oder -X - config.Das Problem mit Autonose ist, dass der Autodetekt langsamer sein kann, um Änderungen zu erkennen. Dies ist auf die reine Python-Implementierung zurückzuführen - manuell durch das Dateisystem, um zu sehen, was sich geändert hat. Obwohl die Standardinstallation von Sniffer das gleiche Problem teilen, kann das Installieren einer Drittanbieterbibliothek dazu beitragen, das Problem zu beheben. Die Bibliothek ist von Ihrem Betriebssystem abhängig: * Wenn Sie Linux verwenden, müssen Sie Pyinotify installieren. * Wenn Sie Windows verwenden, müssen Sie PYWIN32 installieren. * Wenn Sie Mac OS X 10.5+ (Leopard) verwenden, müssen Sie MacFSevents installieren.AS Ein Wort der Warn-, Windows- und OSX-Bibliotheken sind ab sofort nicht getestet. Dies liegt daran, dass ich nicht in Windows getestet habe, und ich habe keinen Mac :(. Andere Andere Verwendung mit anderen Test FrameworkIf Wenn Sie ein anderes Gerätestrahmen ausführen möchten, können Sie dies tun, indem Sie das Sniffer.sniffer überschreiben. Welches ist die Klasse, die ausgeführt wird, oder was auch immer Sie möchten. Insbesondere möchten Sie den Run, die Methode überschreiben möchten, um zu konfigurieren, was Sie tun müssen. Die Eigenschaft, test_args, sind Argumente, die durch --config = blah und -x. * Konfigurationsoptionen. Sie sollten Sie Importe innerhalb der Funktion ausführen, anstatt außerhalb, die Klasse lassen Sie den Test-Framework neu zu laden (und reduzieren Möglichkeiten von mehreren geführten Bugs) .Nach Subklassifizieren, Set sniffer_cls Parameter auf Ihre benutzerdefinierte Klasse beim Aufruf Ausführen oder Main.De der Dateisysteme Überwachung CodeIF Sie möchten einfach den Dateisystemmonitorcode verwenden, den SNIFFER.SCANNER importieren. Hinter den Kulissen wird die Bibliothek herausfinden, welche Bibliotheken verwendet werden können und welche MONITOR-Technik zur Verwendung. das ist la. Einige Dokumentation, aber hier ist ein kleines Beispiel. Der Scanner ist einfach: von SNIFFER-ImportscannerPaths = ('/ path / to / watch /', '/ ein anderer / pfad') scanner = scanner (Pfade) Hier passieren wir ein Tupel von Pfaden zu überwachen. Jetzt müssen wir Benachrichtigung erhalten, wenn Ereignisse auftreten: # Wenn die Datei erstellt wurde, ist erstelltscanner.observe ('erstellt', lambda path: drucken "erstellt", path) #, wenn die Datei modifiziert ist. ", Pfad) # Wenn die Datei deletedscanner.observe ist (" gelöscht ", Lambda-Pfad: drucken" drucken ", Pfad) # Wenn Scanner.Loop () aufgerufen wird. ") Darüber hinaus können wir dieselbe Funktion verwenden, um mehreren Ereignissen anzuhören: # Anhören mehrerer EventsScanner.Observe (('erstellt', 'modifiziert', 'gelöscht'), Lambda-Pfad:" Auslösend: ", Pfad) , beginnen wir unsere Blockierungsschleife: # BlocksScanner.Loop () Anforderungen: · Python


Sniffer Zugehörige Software