Ich bin mir nicht sicher, wie man den __main__
Handler des Nasenmoduls zum Arbeiten bringt. Ich habe dies am Ende meines Testmodul:Gibt es eine Möglichkeit, Pythons Bugmodul in __main__ und in der Befehlszeile gleich zu machen?
if __name__ == "__main__":
import nose
nose.main()
Was mir gibt:
----------------------------------------------------------------------
Ran 0 tests in 0.002s
OK
aber ich dasselbe über die Befehlszeile ausführen, findet es die Tests und führt sie aus:
MacBook-Pro:Storage_t meloam$nosetests FileManager_t.py
............E..
======================================================================
ERROR: testStageOutMgrWrapperRealCopy (WMCore_t.Storage_t.FileManager_t.TestFileManager)
----------------------------------------------------------------------
SNIP
----------------------------------------------------------------------
Ran 15 tests in 0.082s
FAILED (errors=1)
Ich habe mit verschiedenen Argumenten an nose.main() gespielt, aber ich kann nichts finden, was funktioniert. Fehle ich etwas wirklich offensichtlich?
Dank
Merkwürdig ist, dass ich dies nicht nur aus Aquamacs laufen kann. Aquamacs legt die Variable __file__ für die temporäre Datei, in die der Puffer geschrieben wird, nicht fest. –
Geben Nase den Dateinamen ist schlau. Ich bekam merkwürdige Fehler, als ob ich versuchte, die Funktion als Modulname zu interpretieren. –
Dies scheint funktionell äquivalent zu 'nose.runmodule (argv = ['nose', '- mit-doctest', '-vv'])' zu sein – MarkHu