您好,登錄后才能下訂單哦!
本篇內容主要講解“python+unittest在linux與windows環境的使用區別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“python+unittest在linux與windows環境的使用區別”吧!
一、以文件內容實例講解:
windows環境下,lib目錄下的send_email.py文件內容與Linux環境下lib目錄下的send_email.py文件內容區別如截圖標注所示:
Linux環境下send_email.py文件的寫法為:
att = MIMEText(open(config.basedir + '/Report.zip', 'rb').read(), 'base64', 'utf-8')
原因是:
1.windows環境下該工程目錄/test/testsuit下的all_start.py文件執行成功后會在當前目錄生成Report.zip文件
2.linux環境下該工程目錄/test/testsuit下的all_start.py文件執行成功后會在工程的根目錄下生成Report.zip文件(即目錄:/home/devops/STG_API_unittest),而不是在目錄:/home/devops/STG_API_unittest/test/testsuit下生成Report.zip文件,所以需要修改。
二、工程目錄下/test/testsuit/all_start.py文件內容區別如下:
windows環境下,all_start.py文件內容注意點如截圖標注所示:
只需要在all_start.py文件內:import unittest模塊即可
linux環境下,all_start.py文件內容中關于:suite = unittest.defaultTestLoader.discover(basedir + '/test/testcase/CHE001_API/APP_vehicle_V1.10', pattern='*.py')
寫法修改為:
test_Loader = DiscoveringTestLoader()
suite = test_Loader.discover(basedir + '/test/testcase/CHE001_API/APP_vehicle_V1.10', pattern='*.py')
并且在all_start.py文件的上方添加:from discover import DiscoveringTestLoader
如果導入報錯,先安裝discover,pip install discover
到此,相信大家對“python+unittest在linux與windows環境的使用區別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。