На основании этого я предпринял следующую попытку. На данный момент он работает нормально, но не уверен, что это лучший подход. В папке private / создайте файл tests.py с:
from gluon.shell import env
globals().update(env('webapp', import_models=True))
a = local_import('a')
import doctest
doctest.testmod(a, verbose=True)
Более того, в a.py я использовал «import b» вместо «local_import (b)» согласно this .
Запустите тесты, используя:
python web2py.py -S webapp --run applications/webapp/private/tests.py