Pythonの+インターフェースは、自動テストフレームワークPytestの導入を要求します

  ユースケースの中に、コードの可読性が高くなるので、一つずつ、および保守コストの削減対応を終了する前に長いコードからソート前にスクリプトを自動化するためのインタフェースする準備ができて、企業のビジネスニーズ、いくつかの時間前。我々の使用は、我々は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

  我々は、すべての自動化が書かれた文をアサートすることができる場合ではないことを見つけることができ、コードの可読性も向上し、このような自動化と改善保守ではありません。


おすすめ

転載: blog.51cto.com/14503791/2455947