Python3单元测试未在其他目录中运行

时间:2020-08-08 23:07:44

标签: python-3.x unit-testing directory

我的文件结构与此类似。

Project\
-->src\
----->__init__.py
----->user_input.py
-->tests\
----->__init__.py
----->test_user_input.py

我正在尝试从test_user_input.py在user_input.py上运行测试。 test_user_input.py运行,但是没有运行测试,程序完成了。但是,当test_user_input.py文件位于src目录中时,则可以成功完成所有测试。

我在网上阅读过的内容后,每个目录中都有空白的“ init .py”文件。我以为从那里可以正常导入文件,但是事实并非如此。

这是运行测试的test_code.py文件

import unittest
import user_input


class TestUserInput(unittest.TestCase):
    def test_get_miles(self):
        self.user_data = user_input.UserInput()
        self.user_data.miles_driven = 400
        self.assertEqual(self.user_data.get_miles_driven(), 400)

我对此进行了相当多的研究,无法找到我所缺少的东西。为什么文件可以运行但没有完成测试?

1 个答案:

答案 0 :(得分:0)

哇,我刚刚找到的超级简单的修复程序。由于某些原因,单元测试将在没有

的情况下运行
if __name__ == '__main__':
unittest.main()

与要测试的代码位于同一目录中时,但是,如果它位于不同的目录中,则需要此。也许其他人可以对此背后的原因发表评论。最终得到解决!

相关问题