J'ai un module applications/webapp/modules/a.py qui contient un local_import pour importer applications/webapp/modules/b.py. Je veux tester a.py et b.py avec doctest. Le shell web2py avec l'option "-T" fonctionne partiellement mais signale l'erreur ci-dessous après avoir dit "Recherche de tests dans a.py: class".
Je comprends que cela est dû au fait que l'option "-T" est destinée uniquement aux tests des contrôleurs. Mais en raison du local_import dans a.py, il n'y a pas de moyen facile de tester a.py en dehors de l'environnement web2py. Alors comment devrais-je refactoriser les modules pour pouvoir les tester avec doctest?
Traceback (most recent call last):
File "web2py.py", line 19, in gluon.widget.start(cron=True) File "/home/.../web2py/gluon/widget.py", line 796, in start test(options.test, verbose=options.verbose) File "/home/.../web2py/gluon/shell.py", line 326, in test doctest_object(name, obj) File "/home/.../web2py/gluon/shell.py", line 322, in doctest_object doctest_object(attr_name, o) File "/home/.../web2py/gluon/shell.py", line 321, in doctest_object o = eval('%s.%s' % (name, attr_name), globs) File "", line 1, in NameError: name 'class' n'est pas défini