2017-05-16 2 views
0

Ich schreibe einen ContentsManager für Jupyter-Notebook, um Daten in einem lokalen OpenStack SwiftStore zu speichern. Ich nehme S3Contents als meinen Ausgangspunkt.So erhalten Sie die Debug-Ausgabe für den Jupyter Notebook ContentManager-Code

Ich habe ein Grundgerüst, das verbinden wird & Erstellen Sie einen Container, wenn es nicht existiert .... aber bevor ich weiter gehe, muss ich beginnen, Komponententests zu erstellen.

Meine Frage ist, wie sehe ich die DEBUG-Ausgabe?

Wenn ich eine Methode, die beginnt:

def get(self, path, content=True, type=None, format=None): 
    """Retrieve an object from the store, named in 'path' 
    """ 
    self.log.debug("SwiftContents[swiftmanager]: get '%s', path) 

.... wie kann ich die Ausgabe SwiftContents[swiftmanager]: get '\foo\bar'?

Auch, was ist das Test-Framework von Notebooks verwendet?

class SwiftContentsManager(ContentsManager): 
    # Initialise the instance 
    def __init__(self, *args, **kwargs): 
     super(SwiftContentsManager, self).__init__(*args, **kwargs) 
     self.swiftfs = SwiftFS(log=self.log) 

Es sieht ein bisschen wie unittest, außer es setUp hat statt startUp

Antwort

0

Tests auszuführen: nosetests path/to/tests/test_foo.py

Tests ausführen zu können, und sehen, was es tatsächlich tut: nosetests -v path/to/tests/test_foo.py

Um Tests auszuführen, sehen Sie, was es tatsächlich macht, und sehen Sie die Debug-Ausgabe: nosetests -v --debug path/to/tests/test_foo.pyWeitere Informationen finden Sie unter http://pythontesting.net/framework/nose/nose-introduction/