【发布时间】:2017-10-26 04:30:23
【问题描述】:
我正在尝试测试一个 python 模块,它有一个单独的测试模块:
my_module/
test/
setup.py
test 模块有my_module 的单元测试,但它还需要从my_module 加载doctests。为此,我有如下load_tests函数,位于test/__init__.py:
import my_module
def load_tests(loader, tests, pattern):
# Load the unit tests from `test`
unittests = loader.discover(start_dir=os.path.dirname(__file__), pattern=pattern)
# Load the doctests from `my_module`
doctests = doctest.DocTestSuite(my_module)
tests.addTests(unittests)
tests.addTests(doctests)
return tests
但是,这会失败并出现错误:
Error
TypeError: object of type 'NoneType' has no len()
我做错了什么?如何在此测试加载器中从 my_module 加载所有 doctest?
【问题讨论】:
标签: python python-2.7 unit-testing python-unittest doctest