python - Python - 为什么我必须在我的测试文件中使用 if __name__ == '__main__'
问题描述
我遇到了这个unittest
模块,我有点困惑。我对文件中的以下代码有疑问test_number.py
:
import unittest
from module import number
class NamesTestCase(unittest.TestCase):
def test_number(self):
verify = number(4)
self.assertEqual(verify, True)
if __name__ == '__main__':
unittest.main()
(number
来自的功能module.py
只是验证给定数字的一些属性)
我想问一下那个 if __name__ == '__main__'
部分。if
我知道这可以确保如果我导入这个模块就不会进行测试,但是如果我直接运行它,为什么我必须在我的测试文件中添加这个语句呢?或者,换句话说,如果我知道,当我number()
将来要在某个地方使用该函数时,为什么我必须添加这行代码,我不会从test_number.py
as导入它,test_number()
而是直接从导入它module
?
解决方案
推荐阅读
- html - 问:根据您选择的国家/地区,您将如何制作包含在网页上打开内容的国家/地区的 html 下拉列表?
- python - 使用熊猫检查两列中的任何一列中是否存在值
- javascript - 如何以正确的方式表示两个日期之间的日期数组列表?
- python - 如何在 matplotlib 中创建同一条线具有两种不同颜色的折线图?
- php - Codeigniter 重定向不起作用(空白页)
- excel - 在 excel 文件中一个又一个单词返回一个单词
- spring-boot - 将日志发送到日志存储而不在 Spring Boot 中写入日志文件
- c# - 组装扫描特定的类或接口
- angular - 如果以前的部署不包括 SWUpdate,我如何强制更新 Angular+Ionic PWA?
- wordpress - Wordpress:付款失败时购物车变空