关于unittes中为什么不用加if __name__=='__main__'及其说明
if __name__=='__main__':这个语句是验证当前运行的模块名称是否与主模块运行名称相同
如果这样输入
import unittest #导包
#定义函数
def add(x,y):
return x+y
#定义测试类并继承
class Test_01(unittest.TestCase):
def test_add(self):#注意,定义测试方法必须以test开头
result = add(1,2)
print(result)
print("__name__内置变量获取当前运行的模块名称:",__name__)
if __name__=='__main__':
unittest.main()
得到的结果是3
__name__内置变量获取当前运行的模块名称: unittest_1
因为name和test不相等所以不执行
static/image/hrline/2.gifstatic/image/hrline/2.gif
扩展:
class Test01:
def test001(self):
print("test001被执行了")
if __name__=='__main__':
print("__name__的值是:",__name__)
结果是
__name__的值是: __main__
__name__为python中内置变量,如果当前运行的模块为当前模块,则__name__=='__main__',所以只要导包了就不相等 {:10_256:}{:10_256:}{:10_256:} {:5_102:}
页:
[1]