ユースケースの中に、コードの可読性が高くなるので、一つずつ、および保守コストの削減対応を終了する前に長いコードからソート前にスクリプトを自動化するためのインタフェースする準備ができて、企業のビジネスニーズ、いくつかの時間前。我々の使用は、我々はPytestフレームワークのより深い理解を持っていると信じて、導入および給付枠組みに私はここに行くことはありません、ここでフレームワークの実際の使用から直接進み、Pytestフレームワークです。
ビルドへの環境
ピップpytestをインストール
インストール後に直接
pytestバージョン
実用化
輸入pytest
インポート要求
輸入JSON
インポート時
pytest.fixture @()
デフfeeds_get():
フィード= requests.get(URL = 'HTTPS:?//api.xxxx.xxxx.tv/feeds/feed/mix DEVID = 328ExxA-5954-4C29-9x48-AE0ExxB722B4&pageSizeを= 9&UID = 70192'、
ヘッダー= { 'バージョン': '32'})
JsonToDic = json.loads(feeds.text)
リターンJsonToDic
pytest.fixture @()
デフfeed_detail(feeds_get):
feedList = feeds_get [ 'データ'] [ 'リスト']
リターンfeedList
pytest.fixture @()
デフ(feed_detail)feeds_parsing_date:
crtTimeSortList = []
範囲内のためfeed_count(0,9):
feedList =(feed_detail [feed_count])
crtTimeSortList.append(feedList [ 'crtTimeSort'])
リターンcrtTimeSortList
pytest.fixture @()
デフfeeds_get_pidlist(feed_detail):
pidlist = [] どのくらいのお金鄭州が群衆http://www.hnmt120.com/
範囲内のためfeed_count(0,9):
feedList =(feed_detail [feed_count])
pidlist.append(feedList [ 'PID'])
リターンpidlist
pytest.fixture @()
デフ(feed_detail)feeds_get_userid:
ユーザーID = []
範囲内のためfeed_count(0,9):
feedList =(feed_detail [feed_count])
userid.append(feedList [ 'ユーザーID'])
リターン・ユーザーID
pytest.fixture @()
デフfeeds_get_column(feed_detail):
columnlistの= []
範囲内のためfeed_count(0,9):
feedList =(feed_detail [feed_count])
columnlist.append(feedList [ 'COLUMN_ID'])
リターンcolumnlistの
#サーバーは、要求が失敗した場合
デフtest_feeds_connect(feeds_get):
アサートfeeds_get
プッシュアカウントのID番号が存在するかどうか
デフtest_DeviceId(feeds_get):
アサートfeeds_get [ 'MSG']!= 'RECOM結果は十分ではありません'
#フィードかどうかをチェックする要求の数9
デフtest_feedcount(feed_detail):
アサートLEN(feed_detail)== 9
#重複コンテンツの確認
デフtest_repeatcontent(feeds_get_pidlist):
アサートLEN(feeds_get_pidlist)== LEN(セット(feeds_get_pidlist))
#重複列のチェック
デフtest_repeatuser(feeds_get_column):
アサートLEN(feeds_get_column)== LEN(セット(feeds_get_column))
#重複したユーザーのためのチェック
デフtest_repeatuser(feeds_get_userid):
アサートLEN(feeds_get_userid)== LEN(セット(feeds_get_userid))
#3ヶ月以内にビデオの記事かどうかをチェックします
デフtest_feed_in90day(feeds_parsing_date):
now_time = time.strftime( "%Y%mの%D%H%M%S"、time.localtime())
トン= INT(now_time)
pass_time = T - 300000000
範囲内のためfeed_count(0,9):
アサートINT(feeds_parsing_date [feed_count])> pass_time
我々は、すべての自動化が書かれた文をアサートすることができる場合ではないことを見つけることができ、コードの可読性も向上し、このような自動化と改善保守ではありません。