pytest之skip函數

前言:這應該算是pytest的又一個閃光點了。在pytest中。能夠經過skip來跳過用例。python

一種做爲裝飾器使用。一種是做爲函數使用。函數

一、最基礎的用法。在函數或者方法前面加裝飾器,以此來聲明某條用例不執行。操作系統

  以下:blog

  

  在test_two函數前面增長skip裝飾器。運行結果以下:ip

  

  

二、其次。咱們還能夠設置某些條件來決定用例究竟是否執行。(這裏是skipif)class

  以下兩個例子:test

  一、判斷python版原本決定用例是否執行基礎

  

  由於本次運行的python版本大於3.3,所以結果以下:module

  

 

  二、判斷操做系統來決定用例是否執行model

  

  由於本次在win上運行。結果以下:

  

 

三、上面都是用裝飾器的方法來運行的。除此以外。咱們還能夠經過pytest.skip(reason,allow_module_level=True)來實現。不過這裏就要注意一下放的地方了

  3.1:若是含在函數/類外。則申明對整個model生效。

  以下:

  

  運行結果以下:

  

  

  3.2:若是咱們放在函數裏面,則只對當個函數生效。以下:

  

  這裏就是隻對於第一個函數生效。運行結果以下:

  

  

注:這裏只是說了一些經常使用了。還有一些用的比較少的後期補充。

相關文章
相關標籤/搜索