234十 2019-03-18 15:31 采纳率: 100%
浏览 2162

unittest中的assertEqual代码为什么不被执行

import unittest
from unit import hou

class NamesTestCase(unittest.TestCase):
def test_first_last_name(self):
formatted_name = hou('janis', 'joplin')
self.assertEqual(formatted_name,'Janis Joplin')
unittest.main()

首先导入unittest,然后从unit文件导入hou函数
创建一个NamesTestCase类
创建一个test_first_last_name方法
新建一个变量formatted_name,值为将('janis','joplin')
使用assertEquql判断将值代入hou,函数后,结果是否为'janis joplin')

现在的情况 是使用代码调试功能,进行调试时,发现代码走到unittest.main()后不再往上走了,而是结束了,请明白的人告知,谢谢!加上if__name__=='__main__'时又可以运行,为什么不加这行又不可以。本人在初学python,看到书上的代码是没有if这个判断,也是可以运行的,我自己把代码复制过来,都运行不了。请问问题出在哪里了。是python版本的问题,求告知!

  • 写回答

2条回答 默认 最新

  • 溪水人家 2019-03-18 16:27
    关注

    试了一下,可以运行。

    import unittest
    
    
    class NamesTestCase(unittest.TestCase):
    
        def test_first_last_name(self):
            formatted_name = ' '.join(['janis', 'joplin'])
            self.assertEqual(formatted_name, 'Janis Joplin')
    
    
    if __name__ == '__main__':
        unittest.main()
    
    

    运行结果
    图片说明

    评论

报告相同问题?

悬赏问题

  • ¥15 扩散模型sd.webui使用时报错“Nonetype”
  • ¥15 stm32流水灯+呼吸灯+外部中断按键
  • ¥15 将二维数组,按照假设的规定,如0/1/0 == "4",把对应列位置写成一个字符并打印输出该字符
  • ¥15 NX MCD仿真与博途通讯不了啥情况
  • ¥15 win11家庭中文版安装docker遇到Hyper-V启用失败解决办法整理
  • ¥15 gradio的web端页面格式不对的问题
  • ¥15 求大家看看Nonce如何配置
  • ¥15 Matlab怎么求解含参的二重积分?
  • ¥15 苹果手机突然连不上wifi了?
  • ¥15 cgictest.cgi文件无法访问