1
2
我刚才自己解决了这个问题: apps = settings.INSTALLED_APPS for app in apps: try: a = app + '.test' __import__(a) m = sys.modules[a] except ImportError: #no test jobs for this module, continue to next one continue #run your test using the imported module m 这允许我将每个模块的测试放在自己的test.py文件中,这样它们就不会与我的应用程序代码的其余部分混淆。只需在每个模块中查找文档测试,并在找到它们时运行它们,就可以很容易地修改它。 |
2
2
使用 django-nose 因为nose会自动递归地查找所有测试。 |
3
1
以下是解决方案的关键要素: 测试:
要添加递归,请使用
|
4
1
感谢亚历克斯和保罗。这就是我想到的:
|
5
1
我没有跟上德加诺的测试速度,但据我所知,它使用自动
unittest
发现,就像
如果是这样,只需将以下文件放在发现它的地方(通常只是命名问题
变化
|