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、測試運行結果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM