【发布时间】:2011-08-03 10:27:59
【问题描述】:
我刚刚完成了我正在处理的项目的核心部分的编写,我想在继续之前使用 unittest 为其编写测试。我知道我以前应该这样做,但是当我开始时我并不了解 Python,所以.. 无论如何..
我想要实现的目标:我有一个主包的子包,其中包含我想要在其中测试的所有模块。我想在名为“测试”的子包中放置一个子包,然后包含我所有的测试用例,我希望能够从包外部聚合到一个测试套件中,以便最终我可以运行所有测试一口气完成整个项目。
结构是这样的:
/projectPackage
/projectPackage/package
/projectPackage/package/\__init__.py (empty)
/projectPackage/package/someModule.py
/projectPackage/package/... (more modules)
/projectPackage/package/testing.py (runs all the tests in /tests/)
/projectPackage/package/tests
/projectPackage/package/tests/\__init__.py (empty)
/projectPackage/package/tests/someModuleTests.py
我遇到的问题:
someModuleTests 必须从父包中导入 someModule 才能测试其方法。这似乎不起作用。我收到各种错误,例如:
Attempted relative import beyond toplevel package
无论如何,我希望这只是因为我是 Python 菜鸟!对于我将如何为这个项目做这件事,我有自己的想法,因为当然每个都是不同的,但任何关于中大型 python 项目结构的一般性建议也值得赞赏。
【问题讨论】:
标签: python unit-testing import