2017-11-11 1 views
0

Ich habe ein Dateisystem mit pyfilesystem2 implementiert und möchte es jetzt testen. Ich habe meine eigenen Unit-Testfälle, aber pyfilesystem2 stellt eigene Testfälle zur Verfügung, die ich gerne ausführen würde, aber ... ich habe keine Ahnung wie. Die Dokumentation sagt nur, wie man eine Tester-Klasse erstellt, aber kein Wort darüber, wie der Test aufgerufen wird - see for yourself. help() Funktion hilft auch nicht - es gibt fast keine Docstrings drin.pyfilesystem2, FSTestCases: Testen eines Dateisystems

Ok, aber es gibt eine Liste der verfügbaren Methoden, oder? Ja, ich versucht, die Schaffung eines Testers-Objekt und dann seine test_basic() -Methode aufgerufen wird, aber es funktioniert nicht, weil einige interne Fehler ...

(env) [email protected]:~/code/filesyst$ python3 dropboxfs.py 
Traceback (most recent call last): 
    File "dropboxfs.py", line 630, in <module> 
    t.test_basic() 
    File "/mnt/d/code/filesyst/env/lib/python3.4/site-packages/fs/test.py", line 349, in test_basic 
    repr(self.fs) 
AttributeError: 'TestDropBoxFS' object has no attribute 'fs' 
(env) [email protected]:~/code/filesyst$ python3 dropboxfs.py 
Traceback (most recent call last): 
    File "dropboxfs.py", line 629, in <module> 
    t.test_basic() 
    File "/mnt/d/code/filesyst/env/lib/python3.4/site-packages/fs/test.py", line 349, in test_basic 
    repr(self.fs) 
AttributeError: 'TestDropBoxFS' object has no attribute 'fs' 

(Ich weiß, es ist eine Implementierung für DropBox, es ist nur eine Übung für mir.)

googeln auch nicht hilft, weil alles Punkte zurück auf die pyfilesystem2 Dokumentation, die fehlt ...

Kann mir jemand einen Tipp geben, was zu tun ist? Wie führe ich diese Testfälle aus?

PS. Von C/C++ - Sprachen zu Python zu kommen, ist frustrierend in Bezug auf die Dokumentation. Vielleicht verstehe ich das Paradigma einfach nicht, aber es sieht A LOT aus.

Antwort

0

PyFilesystem verwendet das Modul unittest in der stdlib für Tests. Zur Vereinfachung der Durchführung der Tests, verwende ich nose die Sie installieren können, wie folgt:

pip install nose

Dann können Sie den folgenden Befehl verwenden, um die Tests auszuführen.

nosetests -v

BTW Ihre Post kommt across als Entlüftung. Sie werden immer eine bessere Antwort erhalten, wenn Sie Ihre Fragen zum Thema halten, ohne sich zu beschweren.

Sie könnten die PyFilesystem-Entwickler auch direkt über die PyFilesystem Issues auf Github fragen.

+0

Danke! Sie haben Recht, aber wenn es eine Voraussetzung (wie unittest Modul in diesem Fall) für jede Dokumentation gibt, sollte es erwähnt werden. Das ist alles was ich sage. –

Verwandte Themen