名字' b'从单元测试导入时未定义

时间:2018-05-31 16:24:19

标签: python python-import

我刚刚为我的代码创建了一个单元测试并将其放在一个测试目录中。它测试模块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'

我可以做些什么来保持这种结构,并能够同时运行我的程序和测试?

0 个答案:

没有答案