2014-04-11 2 views

Antwort

8

Try this:

test_module.py:

import logging 
import sys 

import nose 

logging.basicConfig(level=logging.INFO) 

#here are some tests in this module 
def test_me(): 
    pass 

if __name__ == '__main__': 
    #This code will run the test in this file.' 

    module_name = sys.modules[__name__].__file__ 
    logging.debug("running nose for package: %s", module_name) 

    result = nose.run(argv=[sys.argv[0], 
          module_name, 
          '-v']) 
    logging.info("all tests ok: %s", result) 

python test_module.py erhalten Sie:

test_module.test_me ... ok 

---------------------------------------------------------------------- 
Ran 1 test in 0.001s 

OK 
INFO:root:all tests ok: True 
6

Hier ist eine Minimalversion eines Haupt für die Nase:

if __name__ == '__main__': 
    import nose 
    nose.run(defaultTest=__name__) 

Und eine Version für nose2:

if __name__ == '__main__': 
    import nose2 
    nose2.main() 
Verwandte Themen