目前有以下文件层次结构:
\package
__init__.py
run_everything.py
\subpackage
__init__.py
work.py
work1.py
work2.py
\test
__init__.py
test_work.py
test_work1.py
我的第一个问题与相对导入有关。假设在subpackage\work.py文件中,我有一个名为custom_function()的函数,并且我想在test_work.py中测试该函数。出于某种原因,我无法弄清楚如何从一个模块导入到另一个模块。尝试使用from .. subpackage.work1 import custom_function()
似乎不起作用,并产生错误Attempted relative import in non-package
。有没有办法解决这个问题?
2) 我想使用一个函数从run_everything.py运行所有测试文件,将在每个test_work*.py文件中添加一个suite()函数,将每个unit_testing类添加到suite.addTest(unittest.makeSuite(TestClass))中,最后将它们导入到顶层run_everything.py中是Python2.7中最常规的方法吗?