这将允许您运行 ./manage.py test appname,但不能处理运行特定的测试。为此,您可以使用以下代码(也在 __init__.py中) :
import pkgutil
import unittest
for loader, module_name, is_pkg in pkgutil.walk_packages(__path__):
module = loader.find_module(module_name).load_module(module_name)
for name in dir(module):
obj = getattr(module, name)
if isinstance(obj, type) and issubclass(obj, unittest.case.TestCase):
exec ('%s = obj' % obj.__name__)
现在您可以通过 manage.py test app运行所有的测试,或者通过 manage.py test app.TestApples运行特定的测试