【发布时间】:2012-06-12 18:32:32
【问题描述】:
我在一个项目中有如下结构:
app/
__init__.py
main.py
tests/
__init__.py
test_a.py
test_b.py
我想为 tests 包下的测试初始化日志记录。我将初始化代码放在app/tests/__init__.py 中,假设它在运行任何测试之前运行,但我发现情况并非如此。
如何让这个初始化代码在以下场景中运行?
- 从命令提示符运行
python test_a.py时 - 在 eclipse\aptana\pycharm 下将
test_a.py作为单元测试运行时 - 在 eclipse\aptana\pycharm 下运行整个测试套件时
【问题讨论】:
-
如果我做错了,请告诉我。例如如果我可以简单地拥有一个
setup_logging.py并在每次测试开始时将其导入。我只是想尽量减少样板代码...... -
如果您直接运行
test_a.py,它不会被视为包的一部分,只是作为常规文件。所以,__init__.py与此无关。只是评论,虽然我不知道您的问题的解决方案......
标签: python unit-testing initialization package