通常
foo/tests,我的项目的子目录中有多个带有测试的文件,而我正在测试的模块位于中
foo/src。为了从
foo/tests没有导入错误的情况下运行测试,我创建了一个
foo/tests/pathmagic.py看起来像这样的文件;
"""Path hack to make tests work."""import osimport sysbp = os.path.dirname(os.path.realpath('.')).split(os.sep)modpath = os.sep.join(bp + ['src'])sys.path.insert(0, modpath)
然后在每个测试文件中,使用
import pathmagic # noqa
作为第一个导入。“ noqa”注释可防止
pyprestyle/
pep8抱怨未使用的导入。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)