我的文件结构与此类似。
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)
我对此进行了相当多的研究,无法找到我所缺少的东西。为什么文件可以运行但没有完成测试?
答案 0 :(得分:0)
哇,我刚刚找到的超级简单的修复程序。由于某些原因,单元测试将在没有
的情况下运行if __name__ == '__main__':
unittest.main()
与要测试的代码位于同一目录中时,但是,如果它位于不同的目录中,则需要此。也许其他人可以对此背后的原因发表评论。最终得到解决!