在文档(http://nose.readthedocs.org/en/latest/api/core.html)中提到过,但似乎没有任何示例,尝试它似乎在cwd中运行所有测试。
答案 0 :(得分:8)
试试这个:
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
会告诉您:
test_module.test_me ... ok
----------------------------------------------------------------------
Ran 1 test in 0.001s
OK
INFO:root:all tests ok: True
答案 1 :(得分:7)
这是鼻子的主要版本的最小版本:
if __name__ == '__main__':
import nose
nose.run(defaultTest=__name__)
还有一个版本为nose2:
if __name__ == '__main__':
import nose2
nose2.main()
答案 2 :(得分:0)
鼻子具有runmodule
功能。所以下面的作品。
if __name__ == '__main__':
import nose
nose.runmodule()