我试图弄清楚如何在Python中使用unittest。
我可以使用PyCharm运行代码(执行单元测试),但由于来自终端的ImportError: No module named NAME.unnecessary_math
,我无法在终端中运行它。
这是我目录的结构:
./docs
./NAME
__init__.py
unnecessary_math.py
unnecessary_math.pyc
./__pycache__
__init__.cpython-34.pyc
unnecessary_math.cpython-34.pyc
./tests
__init__.py
test_um_unittest.py
代码名为unnecessary_math.py
的文件如下:
def multiply(a, b):
return a * b
,测试文件test_um_unittest.py
为:
import unittest
from NAME.unnecessary_math import multiply
class TestUM(unittest.TestCase):
def test_numbers_3_4(self):
self.assertEqual(multiply(3,4), 12)
if __name__ == '__main__':
unittest.main()
当我通过PyCharm运行代码时,我得到:Ran 2 tests in 0.001s OK
,但是如果我通过终端运行它(在文件夹\ tests中),我将得到上面提到的错误。如何解决?
文件__init__.py
为空。
提前感谢您的任何建议。