python中关于不执行if __name__ == '__main__':测试模块的解决

1、新建测试脚本文件:

2、编辑测试脚本

import unittest
import requests
import json
import HTMLTestRunner

ur1 = ‘http://118.178.247.67:8081/systLogonUser/adminLogon.do‘
headers = {‘Content-Type‘:‘application/x-www-form-urlencoded‘,‘Referer‘:‘118.178.247.67‘}
data = {
    ‘userName‘:18200716020 ,
    ‘pwd‘: ‘123456Bb‘,
    ‘verifyCode‘: 121
}
r = requests.post(url=ur1,data=data,headers=headers)
repones = r.text
print(r.text)
print(r.status_code)

class DemoTest(unittest.TestCase):

    def test_1(self):
        self.assertEquals(r.status_code, 200)
        print(‘第一条case‘)
    def test_2(self):
        self.assertIn(‘true‘,repones)
        print(‘第二条case‘)
    def test_3(self):
        print(‘第3条case‘)
#调整缩进后就会不执行main
if __name__ == ‘__main__‘:
    print("开始main")
    suite = unittest.TestSuite()
    suite.addTest(DemoTest(‘test_1‘))
    suite.addTest(DemoTest(‘test_2‘))
    suite.addTest(DemoTest(‘test_3‘))

    filename = ‘E:\\test.html‘
    fp = open(filename, ‘wb+‘)
#这里了引用写的是HtmlTestRunner,一直报错,找半天原因
    #runner = HTMLTestRunner.HTMLTestRunner(stream=fp, output=‘E:/test.html‘, report_title=‘test-results‘,
                                           #descriptions=‘第一个python unittest‘)
    #runner = HTMLTestRunner.HTMLTestRunner(stream=fp,report_title=u"test-results",descriptions=u"第一个python unittest")
    runner = HTMLTestRunner.HTMLTestRunner(stream=fp, title=u"这是我测试报告标题", description=u"这是我测试用例的描述")

    runner.run(suite)

    fp.close()

3、按下图添加后,点击保存

4、测试运行结果

python中关于不执行if __name__ == '__main__':测试模块的解决

原文地址:https://www.cnblogs.com/jpr-ok/p/9171634.html

时间: 2024-09-28 15:55:39

python中关于不执行if __name__ == '__main__':测试模块的解决的相关文章

Python 同一文件中,有unittest不执行“if __name__ == '__main__”,不生成HTMLTestRunner测试报告的解决方案

1.问题:Python中同一个.py文件中同时用unittest框架和HtmlReport框架后,HtmlReport不被执行. 2.为什么?其实不是HtmlReport不被执行,也不是HtmlReport不生成测试报告,是因为if __name__ == '__main__'中的代码根本没执行好嘛! 3.解决方案的来源:因为最开始我的main代码中没有写print打印语句.没有生成HTML报告,我也在网上找了很久的方法,后来才怀疑是不是没有运行main方法,于是写了个print语句,果然没有运

python unittest不执行"if __name__ == '__main__' "问题

问题: selenium导入unittest框架和HtmlReport框架后,HtmlReport不被执行. 假设代码为: from selenium import webdriver import unittest class Test(unittest.TestCase): print "this is class Test" def setup(self): print "this is setup" def test_1(self): print "

python中使用excutemany执行update语句,批量更新

python中使用excutemany执行update语句,批量更新 # coding:utf8 import pymysql import logging connection = pymysql.connect(host=HOST, port=3306, user=USER, password=PASSWORD, db=DATABASE,charset='utf8mb4',cursorclass=pymysql.cursors.DictCursor) cursor = connection.

python 中如何去执行批量的.py文件

因为有一次系统大重构,开发任务繁重,身为测试的我接下数据迁移的重担,原来是sqlsever的数据库,重构后的系统为mysql,所以用上了python 去做这个数据迁移 先写了一大堆脚本文件,一个表写了一个脚本文件,写的时候挺开心的,写一个调试一个,最后写完后发现,我要执行怎么办,不能一个一个去点击执行吧 看着一大堆文件,我要怎么去批量执行他们呢, 首先我用的编辑器是pycharm,那就介绍下它自带的一个功能, 打开pycharm ,在上方一栏中找到run 然后再run里面找到 Edit Conf

python中如何使用pip安装自己的第三方模块

系统:CentOS6.8    python版本:python3.5 文本编辑器:vim python中我们很多时候,需要将自己的py文件导入到python路径中,但是我们自己的文件自身并不在python默认的库文件路径下,这时候就需要我们自己将我们的py文件import进入了 下面示例怎么导入自己的第三方模块,我们首先需要自己创建一个.py文件,名字随意明名了,但是不要和python内部模块重命,内部模块路径在/usr/lib/python3.5/site-packages.要不然使用pyth

python中的关键字---7(re/序列化/Counter模块)

import re  正则 正则表达式 # 元字符 # \w 数字字母下划线 # \W 非数字字母下划线 # \d 数字 # \D 非数字 # \s 空白符(空格\制表符\换行符) # \S 非空白符 # \t 制表符 # \n 换行符 # \b 单词的边界 # . 除了换行符以外的所有 # ^ 开始 # $ 结尾 # [..] 字符组 # [^..] 非字符组 # | 或(包含关系中,长的在前面) # () 分组(在或的两端,在添加量词的时候,findall的时候优先要显示的) # (123\

python中文件的读取与写入以及os模块

1.文件读取的三部曲:打开 ---> 操作 ----> 关闭 r(默认参数):-只能读,不能写-读取文件不存在 会报错FileNotFoundError: [Errno 2] No such file or directory: '/tmp/westos' w(写)-write only-文件不存在的时候,会自动创建新的文件-文件存在的时候,会清空文件内容并写入新的内容 a(追加):-write only-写:不会清空文件的内容,会在文件末尾追加-写:文件不存在,不会报错,会创建新的文件并写入

浅析python 中__name__ = '__main__' 的作用

很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的? 有句话经典的概括了这段代码的意义: "Make a script both importable and executable" 意思就是说让你写的脚本模块既可以导入到别的模块中用,另外该模块自己也可执行. __name__ 是当前模块名,当模块

Python中的if __name__='__main__'语句的作用

笔者在自学Python的过程中,对于if __name__='__main__'的用法感到很困惑,在think Python一书中原作者的源代码是这么解释if __name__='__main__'语句的: # the following condition checks whether we are # running as a script, in which case run the test code, # or being imported, in which case don't.