我刚刚为我的代码创建了一个单元测试并将其放在一个测试目录中。它测试模块a的功能,这取决于模块b。我的目录树看起来像:
├── src
| ├── __init__.py
| ├── a.py
│ ├── b.py
├── test/
│ ├── __init__.py
│ ├── unit.py
单元测试如下:
import unittest
from src import a
class TestUtils(unittest.TestCase):
def test_function(self):
self.assertEqual(a.func(), 1)
if __name__ == '__main__':
unittest.main()
当我跑步时:
python test/unit.py
我收到错误:
Traceback (most recent call last):
File "test/unit.py", line 2, in <module>
from src import a
File "/home/src/a.py", line 13, in <module>
from b import B
ImportError: No module named 'b'
我可以做些什么来保持这种结构,并能够同时运行我的程序和测试?