当前具有以下文件层次结构:
\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中最常规的方式吗?