我有一个看起来像这样的项目:
project/
setup.py
project/
__init__.py
a.py
b.py
test/
__init__.py
test_a.py
test_b.py
和b.py
包含导入语句import a
。
当python -m unittest
尝试运行python setup.py test
时,project
根目录中的ModuleNotFoundError
或test_b.py
会产生from project import b
。
据我所知,这几乎是https://stackoverflow.com/a/24266885/4190459的确切设置,但它不起作用。任何指针赞赏!
答案 0 :(得分:1)
这是由import a
b.py
引起的
对于Python 3,这应该是:
from . import a
答案 1 :(得分:0)
b.py中的import语句应为。
from project import a
然后在test_a.py中你可以做
import unittest
from project import a
from project import b
class Test(unittest.TestCase):
def test(self):
print(a.a_var)
print(b.b_var)
pass
然后您可以像
一样运行测试python -m unittest
a
b
.
----------------------------------------------------------------------
Ran 1 test in 0.000s