日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > python >内容正文

python

python 单元测试_Python 单元测试(unittest)

發(fā)布時(shí)間:2025/3/12 python 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python 单元测试_Python 单元测试(unittest) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

測(cè)試目錄

項(xiàng)目的整體結(jié)構(gòu)可以參考“軟件目錄開(kāi)發(fā)規(guī)范”,這里單說(shuō)測(cè)試目錄。一般都是在項(xiàng)目里單獨(dú)創(chuàng)建一個(gè)測(cè)試目錄,目錄名就是“tests”。關(guān)于目錄的位置,一種建議是,在項(xiàng)目名(假設(shè)項(xiàng)目名是Foo)的一級(jí)子目錄下創(chuàng)建二級(jí)子目錄 “Foo/foo/tests” 。但是這樣可能是因?yàn)橛闷饋?lái)不方便,有很多是按下面的做法。不過(guò)下面的示例我還是用這個(gè)方法來(lái)創(chuàng)建測(cè)試目錄。還可以把測(cè)試目錄向上移一層,作為一級(jí)子目錄,直接創(chuàng)建在項(xiàng)目之下 “Foo/tests”。參考django、scrapy、flask都是這樣的做法。

測(cè)試函數(shù)

標(biāo)題的意思是對(duì)函數(shù)(def)進(jìn)行測(cè)試,相對(duì)于測(cè)試類(class)。學(xué)習(xí)測(cè)試,得有要測(cè)試的代碼。下面是一個(gè)簡(jiǎn)單的函數(shù),接收城市名和國(guó)家名,返回一個(gè)格式為“City, Country“這樣的字符串:

# UnitTest/unit_test/utils/city_functions.py

def get_city_info(city, country):

city_info = "%s, %s" % (city, country)

return city_info.title()

接下來(lái)就對(duì)上面的這個(gè)函數(shù)進(jìn)行測(cè)試。

手動(dòng)測(cè)試

現(xiàn)在來(lái)寫(xiě)一個(gè)使用這個(gè)函數(shù)的程序:

# UnitTest/unit_test/test/cities.py

try:

from unit_test.utils.city_functions import get_city_info

except ModuleNotFoundError:

import os

import sys

sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))

from unit_test.utils.city_functions import get_city_info

print("Enter 'q' at any time to quit.")

while True:

city = input("city name: ")

if city == 'q':

break

country = input("country name: ")

if country == 'q':

break

fullname = get_city_info(city, country)

print("city info:", fullname)

然后運(yùn)行的結(jié)果:

Enter 'q' at any time to quit.

city name: shanghai

country name: china

city info: Shanghai, China

city name: q

Process finished with exit code 0

上面這樣是手動(dòng)測(cè)試,還是得有一種自動(dòng)測(cè)試函數(shù)輸出的高效方式。如果能夠?qū)et_fullname()進(jìn)行自動(dòng)測(cè)試,就能始終確信,給這個(gè)函數(shù)提供測(cè)試過(guò)的姓名后,它能返回正確的結(jié)果。尤其是在對(duì)函數(shù)進(jìn)行修改的前后。模塊導(dǎo)入路徑的問(wèn)題PyCharm會(huì)自動(dòng)把項(xiàng)目目錄加到環(huán)境變量里去,在PyCharm里執(zhí)行都沒(méi)問(wèn)題。但是如果不用PyCharm而是單獨(dú)運(yùn)行,這個(gè)目錄結(jié)構(gòu)應(yīng)該會(huì)有點(diǎn)問(wèn)題,會(huì)找不到需要測(cè)試的函數(shù)。簡(jiǎn)單點(diǎn)就是把測(cè)試用例和被測(cè)試的函數(shù)放到同一個(gè)目錄里,然后改一下 from import 就可以正常運(yùn)行了。或者自己手動(dòng)添加環(huán)境變量,就像例子里那樣。

單元測(cè)試-unittest

Python標(biāo)準(zhǔn)庫(kù)中的模塊unittest提供了代碼測(cè)試工具。

創(chuàng)建測(cè)試用例為函數(shù)編寫(xiě)測(cè)試用例,可先導(dǎo)入模塊unittest以及要測(cè)試的函數(shù),再創(chuàng)建一個(gè)繼承unittest.TestCase的類,并編寫(xiě)一系列方法對(duì)函數(shù)行為的不同方面進(jìn)行測(cè)試。下面是一個(gè)只包含一個(gè)方法的測(cè)試用例:

# UnitTest/unit_test/test/test_city_functions.py

import unittest

try:

from unit_test.utils.city_functions import get_city_info

except ModuleNotFoundError:

import sys

sys.path.append('../..')

from unit_test.utils.city_functions import get_city_info

class CitiesTestCase(unittest.TestCase):

"""測(cè)試city_functions.py"""

def test_city_country(self):

city_info = get_city_info('shanghai', 'china')

self.assertEqual(city_info, 'Shanghai, China')

def test_New_York(self):

city_info = get_city_info('new york', 'America')

self.assertEqual(city_info, 'New York, America')

if __name__ == '__main__':

unittest.main()

命名的規(guī)則和建議:

類名,可以任意起名,但是最好看起來(lái)和測(cè)試有關(guān)并包含Test字樣。

方法名,名字必須以“test_”開(kāi)頭,所有以“test_”開(kāi)頭的方法,都會(huì)自動(dòng)運(yùn)行

在測(cè)試的方法的最后,使用了unittest類最有用的功能之一:一個(gè)斷言方法。來(lái)檢查得到的結(jié)果和我們預(yù)期的結(jié)果是否一致。輸出的效果最后一行?unittest.main()?讓Python運(yùn)行這個(gè)文件中的測(cè)試。執(zhí)行程序后得到如下的輸出:

.

----------------------------------------------------------------------

Ran 1 test in 0.000s

OK

運(yùn)行測(cè)試用例時(shí),每完成一個(gè)單元測(cè)試,Python都打印一個(gè)字符:

測(cè)試通過(guò)時(shí)打印一個(gè)句點(diǎn);

測(cè)試引發(fā)錯(cuò)誤時(shí)打印一個(gè)E;

測(cè)試導(dǎo)致斷言失敗時(shí)打印一個(gè)F。

這就是你運(yùn)行測(cè)試用例時(shí),在輸出的第一行中看到的句點(diǎn)和字符數(shù)量各不相同的原因。如果測(cè)試用例包含很多單元測(cè)試,需要運(yùn)行很長(zhǎng)時(shí)間,就可通過(guò)觀察這些結(jié)果來(lái)獲悉有多少個(gè)測(cè)試通過(guò)了。

PyCharm對(duì)單元測(cè)試做了自己的優(yōu)化,輸出看不到上面的點(diǎn),而是有更加漂亮的展示方式。

測(cè)試不通過(guò)

現(xiàn)在看下測(cè)試不通過(guò)的效果。這里不修改測(cè)試用例,而是對(duì)get_city_info()函數(shù)做一個(gè)update,現(xiàn)在還要顯示城市的人口數(shù)量:

def get_city_info(city, country, population):

city_info = "%s, %s - 人口: %d" % (city, country, population)

return city_info.title()

這次再執(zhí)行測(cè)試用例,輸出如下:

E

======================================================================

ERROR: test_city_country (__main__.CitiesTestCase)

----------------------------------------------------------------------

Traceback (most recent call last):

File "test_city_functions.py", line 17, in test_city_country

city_info = get_city_info('shanghai', 'china')

TypeError: get_city_info() missing 1 required positional argument: 'population'

----------------------------------------------------------------------

Ran 1 test in 0.001s

FAILED (errors=1)

這里看的是E而不是之前的點(diǎn),表示有一個(gè)錯(cuò)誤。

測(cè)試未通過(guò)的處理這里不要去修改之前的測(cè)試用例。假設(shè)update之前的函數(shù)已經(jīng)在項(xiàng)目?jī)?nèi)使用起來(lái)了,現(xiàn)在測(cè)試不通過(guò),表示之前調(diào)用這個(gè)函數(shù)的代碼都有問(wèn)題。如果不想改項(xiàng)目里其它的代碼,這里先嘗試修改get_city_info()函數(shù),讓它能夠通過(guò)測(cè)試,也可以加上新的功能:

# UnitTest/unit_test/utils/city_functions.py

def get_city_info(city, country, population=None):

if population:

city_info = "%s, %s - 人口: %d" % (city, country, population)

else:

city_info = "%s, %s" % (city, country)

return city_info.title()

現(xiàn)在的各個(gè)版本的update才是兼容舊版本的代碼,這次測(cè)試用例就可以通過(guò)了。

添加新測(cè)試之前的測(cè)試用例只能驗(yàn)證就的功能,現(xiàn)在添加了新功能,是否沒(méi)問(wèn)題,還得通過(guò)測(cè)試來(lái)進(jìn)行驗(yàn)證:

# UnitTest/unit_test/test/test_city_functions.py

class CitiesTestCase(unittest.TestCase):

"""測(cè)試city_functions.py"""

def test_city_country(self):

city_info = get_city_info('shanghai', 'china')

self.assertEqual(city_info, 'Shanghai, China')

def test_New_York_population(self):

city_info = get_city_info('new york', 'America', 8537673)

self.assertEqual(city_info, 'New York, America - 人口: 8537673')

現(xiàn)在新功能的測(cè)試用例也用了,并且2個(gè)測(cè)試都能通過(guò)。以后如果還需要對(duì)get_city_info()函數(shù)進(jìn)行修改,只要再運(yùn)行測(cè)試就可以知道新的代碼是否會(huì)對(duì)原有的項(xiàng)目有影響。

斷言方法

模塊在unittest.TestCase類中提供了很多斷言方法,之前已經(jīng)用一個(gè)了。下面是6個(gè)常用的斷言方法:

assertEqual(a, b) : 核實(shí)a == b

assertNotEqual(a, b) : 核實(shí)a != b

assertTrue(x) : 核實(shí)x為True

assertFalse(x) : 核實(shí)x為False

assertIn(item, list) : 核實(shí)item在list中

assertNotIn(item, list) : 核實(shí)item不在list中

你只能在繼承unittest.TestCase的類中使用這些方法。

測(cè)試類

前面的內(nèi)容只是對(duì)函數(shù)進(jìn)行測(cè)試。很多時(shí)候都會(huì)用到類,因?yàn)檫€需要能夠證明類也可以正常的運(yùn)行。類的測(cè)試與函數(shù)的測(cè)試相似,其中大部分工作都是測(cè)試類中方法的行為,但存在一些不同之處。

準(zhǔn)備要測(cè)試的類

先編寫(xiě)一個(gè)類來(lái)進(jìn)行測(cè)試,這個(gè)類里存儲(chǔ)了一個(gè)課程名,以及學(xué)習(xí)該課程的學(xué)員:

# UnitTest/unit_test/course.py

class CourseManage(object):

def __init__(self, course):

self.course = course

self.students = []

def show_course(self):

print("課程:", self.course)

def add_student(self, name):

self.students.append(name)

def show_students(self):

print("所有學(xué)員:")

for student in self.students:

print('-', student)

為證明CourseManage類工作正常,再編寫(xiě)一個(gè)使用它的程序:

from unit_test.course import CourseManage

course = CourseManage("Python")

course.show_course()

print("準(zhǔn)備錄入學(xué)員...")

print("Enter 'q' at any time to quit.

")

while True:

resp = input("Student's Name: ")

if resp == 'q':

break

if resp:

course.add_student(resp.title())

print("

錄入完畢...")

course.show_students()

這段程序定義了一門課程,并使用課程名創(chuàng)建了一個(gè)CourseManage對(duì)象。接下來(lái)主要就是調(diào)用對(duì)象的add_student()方法來(lái)錄入學(xué)員名字。輸入完畢后,按q能退出。最后會(huì)打印所有的學(xué)員。所有的輸入和輸出如下:

課程: Python

準(zhǔn)備錄入學(xué)員...

Enter 'q' at any time to quit.

Student's Name: oliver queen

Student's Name: barry allen

Student's Name: kara

Student's Name: sara lance

Student's Name: q

錄入完畢...

所有學(xué)員:

- Oliver Queen

- Barry Allen

- Kara

- Sara Lance

Process finished with exit code 0

編寫(xiě)類的測(cè)試用例

下面來(lái)編寫(xiě)一個(gè)測(cè)試,對(duì)CourseManage類的行為的一個(gè)方面進(jìn)行驗(yàn)證。如果用戶輸入了某個(gè)學(xué)員的名字,這個(gè)名字可以被存儲(chǔ)在self.students的列表里。所以,需要做的是在學(xué)員被錄入后,使用assertIn()這個(gè)斷言方法:

# UnitTest/unit_test/test/test_course.py

import unittest

from unit_test.course import CourseManage

class TestCourseManage(unittest.TestCase):

def test_add_student(self):

course = CourseManage("Python")

name = 'snart'

course.add_student(name.title())

self.assertIn('Snart', course.students)

if __name__ == '__main__':

unittest.main()

上面的方法只驗(yàn)證了錄入一個(gè)學(xué)員的情況,而大多數(shù)情況下都是有很多學(xué)員的。所以,還要添加一個(gè)方法,驗(yàn)證錄入多個(gè)學(xué)員是否正常:

class TestCourseManage(unittest.TestCase):

def test_add_student(self):

course = CourseManage("Python")

name = 'snart'

course.add_student(name.title())

self.assertIn('Snart', course.students)

def test_add_students(self):

course = CourseManage("Python")

name_list = ['oliver queen', 'barry allen', 'kara', 'sara lance']

for name in name_list:

course.add_student(name.title())

for name in name_list:

self.assertIn(name.title(), course.students)

setUp() 方法

在上面的例子里,每個(gè)測(cè)試方法中都創(chuàng)建了一個(gè)實(shí)例。但是還有一種需求是,我希望只創(chuàng)建一個(gè)實(shí)例,但是要在多個(gè)方法里對(duì)這個(gè)實(shí)例進(jìn)行操作來(lái)反復(fù)驗(yàn)證。在unittest.TestCase類包含方法setUp(),就可以只實(shí)例化一次,并可以在每個(gè)測(cè)試方法中使用。如果在TestCase類中包含了方法setUp(),Python會(huì)先運(yùn)行它,再運(yùn)行各個(gè)以test_打頭的方法。簡(jiǎn)單點(diǎn)說(shuō),setUp()方法就是在父類里預(yù)留的一個(gè)鉤子,會(huì)在其他測(cè)試方法運(yùn)行前先運(yùn)行:

import unittest

from unit_test.course import CourseManage

class TestCourseManage(unittest.TestCase):

def setUp(self):

self.course = CourseManage("Python")

self.name_list = ['oliver queen', 'barry allen', 'kara', 'sara lance']

def test_add_student(self):

name = 'snart'

self.course.add_student(name.title())

self.assertIn('Snart', self.course.students)

def test_add_students(self):

for name in self.name_list:

self.course.add_student(name.title())

for name in self.name_list:

self.assertIn(name.title(), self.course.students)

if __name__ == '__main__':

unittest.main()

測(cè)試自己編寫(xiě)的類時(shí),使用setUp()方法會(huì)讓測(cè)試方法編寫(xiě)起來(lái)更容易,下面是建議的做法:在setUp()方法中創(chuàng)建一系列實(shí)例并設(shè)置它們的屬性,再在測(cè)試方法中直接使用這些實(shí)例。相比于在每個(gè)測(cè)試方法中都創(chuàng)建實(shí)例并設(shè)置其屬性,這要容易得多。

小結(jié)

如果你在項(xiàng)目中包含了初步測(cè)試,其他程序員將更敬佩你,他們將能夠更得心應(yīng)手地嘗試使用你編寫(xiě)的代碼,也更愿意與你合作開(kāi)發(fā)項(xiàng)目。如果你要跟其他程序員開(kāi)發(fā)的項(xiàng)目共享代碼,就必須證明你編寫(xiě)的代碼通過(guò)了既有測(cè)試,通常還需要為你添加的新行為編寫(xiě)測(cè)試。請(qǐng)通過(guò)多開(kāi)展測(cè)試來(lái)熟悉代碼測(cè)試過(guò)程。對(duì)于自己編寫(xiě)的函數(shù)和類,請(qǐng)編寫(xiě)針對(duì)其重要行為的測(cè)試,但在項(xiàng)目早期,不要試圖去編寫(xiě)全覆蓋的測(cè)試用例,除非有充分的理由這樣做。

pytest

這篇講的是Python內(nèi)置的單元測(cè)試模塊。作為初學(xué)者先用著熟悉起來(lái)就很不錯(cuò)了。pytest是Python最流程的單測(cè)框架之一。具體可以上GitHub參考下那些開(kāi)源項(xiàng)目的單元測(cè)試,很多用的是這個(gè)。

文章來(lái)源:https://blog.51cto.com/steed/2316436

總結(jié)

以上是生活随笔為你收集整理的python 单元测试_Python 单元测试(unittest)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

av电影一区二区三区 | 在线视频久 | 亚洲精品小区久久久久久 | 欧美精品在线观看一区 | 精品视频久久 | 91麻豆精品国产91久久久久久 | 欧美成人手机版 | 欧美一区日韩一区 | av动态图片 | 国产精品va在线 | 久久精品91久久久久久再现 | 欧美日韩免费一区二区 | 米奇影视7777 | 中文不卡视频在线 | 久久免费视频网 | 欧美一区二区三区免费观看 | 日韩电影中文字幕 | 亚洲精品乱码久久久久久按摩 | 精品一区二区三区电影 | 激情五月***国产精品 | 特级西西444www大精品视频免费看 | 精品在线视频播放 | 久久伊人精品天天 | 国产91精品久久久久 | 日韩特黄av | 伊人伊成久久人综合网站 | 久久久久久久毛片 | 99久久久久免费精品国产 | 99爱这里只有精品 | 久久av高清 | 婷婷.com| 久久99热精品这里久久精品 | 在线国产高清 | 深爱五月网 | 国产精品久久久久久久7电影 | 色婷婷精品 | 中文字幕在线观看日本 | 在线综合色 | 久久久综合精品 | 国产精品久久久久久麻豆一区 | 99婷婷 | 激情喷水| 97在线影院 | 看黄色91 | 视频在线观看99 | 中文字幕在线免费观看视频 | 免费福利小视频 | 成人久久久久久久久久 | 日韩免费精品 | 人人澡人人干 | 麻豆传媒视频在线 | 日韩精品一区二区三区电影 | 午夜精品久久久99热福利 | 日韩精品在线视频免费观看 | 中文字幕成人网 | 欧美精品网站 | 在线a亚洲视频播放在线观看 | 麻豆成人精品 | 国产aaa免费视频 | 一区二区三区手机在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 国产精品99久久久久久人免费 | 在线免费视频 你懂得 | 久久激情视频 久久 | 国产中出在线观看 | 国产成人三级在线观看 | 亚洲国产精久久久久久久 | av高清免费| 91超级碰| 欧美性久久久 | 中文在线a√在线 | 国产伦精品一区二区三区高清 | 黄色一级性片 | 久久久毛片 | 激情视频二区 | 国产视频亚洲 | 97国产超碰在线 | 久久久久免费精品视频 | 国产不卡片 | 久久久国产在线视频 | 亚洲电影免费 | 日韩免费视频观看 | 亚洲免费av一区二区 | 日韩一区二区三区高清在线观看 | 欧美韩日视频 | 久久草网| 91丨九色丨国产丨porny精品 | 亚洲va欧美va人人爽 | 最近中文字幕免费观看 | 亚洲人在线7777777精品 | 日本一区二区三区免费看 | 日韩综合一区二区三区 | 激情视频综合网 | 亚洲年轻女教师毛茸茸 | 欧美国产不卡 | 丁香婷婷综合激情五月色 | 久久毛片高清国产 | 国产精品午夜在线 | 国产精品久久久久久吹潮天美传媒 | 成人av资源网 | 亚洲精品免费在线播放 | 日本视频不卡 | 91精品在线看 | 成人在线视频免费观看 | 久久国产精品99国产 | 色偷偷88欧美精品久久久 | 欧美久久影院 | 午夜国产在线 | 黄色片视频在线观看 | 99精品欧美一区二区蜜桃免费 | 精品视频亚洲 | 97色在线视频 | 久草视频观看 | 久久久国内精品 | 久久免费电影网 | 很污的网站| 亚洲欧美日韩国产一区二区 | 天天添夜夜操 | 久久爱导航 | 一区二区三区播放 | 福利网在线 | 美女国产 | 国产在线更新 | 日韩视频在线观看视频 | 夜夜躁日日躁 | 日韩爱爱网站 | 亚洲欧美精品一区 | 久久韩国免费视频 | 黄色三级免费观看 | 中文字幕国产亚洲 | 久久色视频 | 国产黄色高清 | 人人擦 | 91精品啪在线观看国产线免费 | 97超碰精品 | 亚洲人成网站精品片在线观看 | 日韩免费高清 | 色香蕉视频 | 久久久一本精品99久久精品66 | 最近能播放的中文字幕 | 久久久国产电影 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日本性生活一级片 | 免费三及片 | 人人爽人人爽人人爽 | 久久爱影视i | 亚洲欧美日韩中文在线 | 国产在线污| 久久久久久久久影院 | 亚洲综合欧美日韩狠狠色 | 日本免费久久高清视频 | 中文字幕在线影视资源 | 91福利区一区二区三区 | 91人人在线 | 在线观看成人国产 | 伊人色综合久久天天网 | 999色视频 | 福利电影一区二区 | 91中文字幕在线播放 | 黄色成人影视 | 精品1区2区 | 美女久久久久久久久久 | 亚洲一区视频免费观看 | 亚洲视频在线视频 | 69视频国产 | 午夜美女福利 | 狠狠操狠狠插 | 日日爽日日操 | 亚洲国产中文字幕在线 | 日韩中文在线电影 | 九九久久久 | 国产高清视频在线播放 | 国产精品久久久久久久久久妇女 | 成人国产一区二区 | 高清免费av在线 | 国产一区二区在线免费视频 | 久久久久久久国产精品影院 | 亚洲天堂激情 | 中国一级片免费看 | а天堂中文最新一区二区三区 | 中文字幕色播 | 中文字幕视频播放 | 日韩在线中文字幕视频 | 在线色吧 | 亚洲综合黄色 | 国产爽妇网 | 亚洲精品国产品国语在线 | 国产成人精品一区二区三区福利 | 色综合天天狠天天透天天伊人 | 欧美色黄 | 免费日韩在线 | 在线中文字幕观看 | 精品久久久久久久久久久久久久久久久久 | 亚洲国产免费 | 国产精品黄色 | 91人人爽人人爽人人精88v | 久草在线资源网 | 欧美视频二区 | 国产精品9999 | 国产一区二区久久精品 | 五月开心婷婷网 | 免费成人av在线 | 久久99精品久久久久久 | 一区二区三区四区五区在线 | 欧美午夜性生活 | 午夜黄网 | 久久xx视频 | 色人久久 | 四虎免费av| 国产成人精品久久二区二区 | 日韩电影在线观看一区二区三区 | 国产亚洲综合精品 | 中文字幕亚洲国产 | 99久久精品国产观看 | 免费 在线 中文 日本 | 在线观看国产高清视频 | 精品免费在线视频 | 日韩3区 | 丰满少妇一级 | 欧美日韩国产高清视频 | 91麻豆精品国产自产在线 | 日韩欧美精品在线视频 | 97精品国产aⅴ | 日狠狠 | 在线看黄色av | 91视频免费看网站 | 91网站观看| 91福利在线观看 | 久久人人爽人人 | 久久久久久久久久久高潮一区二区 | 91热视频在线观看 | 在线观看免费一区 | 国产精品欧美久久 | 91精品国产99久久久久久久 | 色中色亚洲 | 91大神一区二区三区 | 免费进去里的视频 | 成人影片在线播放 | 三级性生活视频 | 五月婷婷六月综合 | 在线看片日韩 | www.夜色.com | 综合久久五月天 | 在线观看岛国av | 久久久麻豆视频 | 国产成人久久精品77777 | 一区二区三区高清不卡 | www.亚洲黄 | 在线黄色免费 | 97视频在线观看成人 | 欧美巨大荫蒂茸毛毛人妖 | 日韩首页 | 日本不卡视频 | 亚洲专区路线二 | 91视频在线播放视频 | 成年人在线免费看 | 青春草免费视频 | 欧美少妇的秘密 | 婷婷伊人五月 | 超碰在线观看97 | 免费的国产精品 | 亚洲视频在线免费看 | 亚洲黄色免费网站 | 日韩欧美在线综合网 | 国产91丝袜在线播放动漫 | 96av麻豆蜜桃一区二区 | 午夜色影院 | 福利网址在线观看 | 亚洲资源一区 | 久久久久久国产精品亚洲78 | 久久大片 | 亚洲精品麻豆 | 伊人热 | 天天色天天操天天爽 | 精品欧美一区二区精品久久 | 日本精品视频网站 | 久久天堂影院 | 亚洲国产mv| 午夜精品一区二区三区在线观看 | 欧美色888| 久久精品系列 | 亚洲精品美女在线观看 | 五月婷婷黄色网 | 91九色免费视频 | 亚洲久草视频 | 视频三区 | 欧美最爽乱淫视频播放 | 黄色大片免费网站 | 香蕉网址 | 午夜精品一区二区三区在线 | 国产精品久久久久久久免费观看 | 久久99精品国产麻豆婷婷 | 欧美日韩在线视频一区二区 | 黄色动态图xx| 亚洲成人资源网 | 少妇高潮流白浆在线观看 | 91亚·色| 国产成人精品免高潮在线观看 | 一级a毛片高清视频 | 在线看日韩av | 91网免费看 | 亚洲视频免费 | 99se视频在线观看 | 99精品国产成人一区二区 | 成人久久18免费网站图片 | 91中文在线观看 | 91片黄在线观看动漫 | 在线电影av | 国产高清在线观看 | 国产精品久久久久久久久免费看 | 亚洲精品久久久久中文字幕m男 | 久久国产精品一区二区三区四区 | 精品一二 | 国产一在线精品一区在线观看 | 丁香六月五月婷婷 | 伊人久久一区 | 日韩视频免费 | 日本精品va在线观看 | 亚州黄色一级 | 碰碰影院 | 亚洲精品午夜aaa久久久 | 久久久久久久久久久久电影 | 西西大胆啪啪 | 91福利免费 | 天天亚洲综合 | 国产麻豆精品久久一二三 | 国产精品一区二区三区久久 | 欧美日韩中文在线观看 | 91精品国产综合久久久久久久 | 免费看的黄网站软件 | 国产精品中文字幕在线播放 | 国产99久久久国产精品 | 日韩免费视频在线观看 | 91精品视频在线 | 天天操天天操天天操天天 | 777视频在线观看 | 久久精品99国产精品 | 中文字幕二区三区 | 91原创在线观看 | 成年人黄色免费看 | 超碰97人人射妻 | 在线国产日韩 | a级国产乱理伦片在线观看 亚洲3级 | 中文字幕在线日亚洲9 | 日韩午夜三级 | 久久激情婷婷 | 在线精品视频免费播放 | 久久久国产一区 | 91尤物国产尤物福利在线播放 | 日韩欧美一区二区三区黑寡妇 | 久久综合之合合综合久久 | 黄色成人小视频 | 国产精品永久在线观看 | 久久男人中文字幕资源站 | 成人av手机在线 | 亚洲人成在| 欧美黑人xxxx猛性大交 | 免费福利片2019潦草影视午夜 | 亚洲第一香蕉视频 | 日韩欧美在线观看一区二区 | 最近中文字幕高清字幕免费mv | 国产精品美女久久久久久免费 | 综合久久久久久久久 | 一本大道久久精品懂色aⅴ 五月婷社区 | 国产精品18久久久久久不卡孕妇 | 91香蕉视频污在线 | 中文字幕网址 | 亚洲成人av电影在线 | 免费a级毛片在线看 | 日韩美精品视频 | 国产成人久久久77777 | 最近2019中文免费高清视频观看www99 | 成人性生交大片免费观看网站 | 国产一区免费观看 | 美女国产在线 | 国产精品久久久久久久久久久久冷 | 亚洲在线网址 | 蜜桃麻豆www久久囤产精品 | 欧美另类sm图片 | 麻豆小视频在线观看 | 成人av电影免费在线观看 | 免费日韩精品 | 成人午夜免费剧场 | 国产久草在线观看 | 国产精品第7页 | 天天插综合 | 国产黄色av| 日韩一区二区三区高清在线观看 | 5月丁香婷婷综合 | 日韩欧美在线高清 | 久久99久久99 | 一区在线播放 | 午夜影视一区 | 欧美日韩国内在线 | 亚洲综合激情 | 97精品国产97久久久久久久久久久久 | www.国产精品 | 中文字幕在线字幕中文 | 亚洲综合网| 亚洲成人精品av | 国产精品久久久久久久久久久免费 | 免费男女羞羞的视频网站中文字幕 | 色偷偷88欧美精品久久久 | 九九免费精品视频 | 天天艹天天操 | 中文字幕 国产精品 | 国产高清亚洲 | 97精品国产91久久久久久 | 美女很黄免费网站 | 国产免费中文字幕 | 日本性视频 | 97色婷婷成人综合在线观看 | 麻豆传媒视频在线 | 国产精品免费大片视频 | 亚洲精品色 | 在线观看不卡视频 | 久久久久久久久毛片精品 | 色狠狠一区二区 | 91香蕉视频720p | 韩日av在线| 亚洲国产精品传媒在线观看 | 日韩av高清在线观看 | 天天干天天干天天色 | 丁香花中文字幕 | 国产精品3 | 精品国产1区二区 | 伊人伊成久久人综合网小说 | 日韩在线高清免费视频 | 制服丝袜在线 | 日韩免费成人av | 婷婷在线色 | 午夜精品久久久久久中宇69 | 岛国一区在线 | 精品久久国产精品 | 夜夜操网 | 日韩在线不卡视频 | 久久天堂精品视频 | 网站在线观看日韩 | 天天操天天爽天天干 | 亚洲综合色激情五月 | 欧美黄污视频 | 国产精品久久久 | 综合久久久久久久 | 免费色视频网址 | 国产美女精品在线 | 国产成人精品三级 | 国产福利精品在线观看 | 免费色婷婷| 99国产精品久久久久久久久久 | 国产盗摄精品一区二区 | 国产精品久久久久久久婷婷 | 国产精品一区在线观看你懂的 | 免费看毛片在线 | 国产福利不卡视频 | 成人sm另类专区 | 国产精品99久久久精品 | 日韩欧美视频一区 | 久久久久免费网站 | 97精品国自产拍在线观看 | 中文字幕九九 | 亚洲日本精品视频 | 久青草国产在线 | 97爱爱爱 | 免费看国产曰批40分钟 | 国产区精品视频 | 在线免费观看一区二区三区 | 免费电影一区二区三区 | 中文字幕免费国产精品 | 久久资源总站 | 免费福利视频网站 | 狠狠色噜噜狠狠狠狠2022 | 免费高清在线视频一区· | 国产一区影院 | 亚洲精品中文在线 | 天天操操操操操 | 婷婷久久综合九色综合 | 日韩理论电影在线观看 | 婷婷久久综合网 | 日韩在线观看精品 | 91精彩在线视频 | 国产中文在线字幕 | 日日综合| 手机在线永久免费观看av片 | 中文字幕色站 | 91资源在线| 国产欧美三级 | 欧美在线视频一区二区三区 | 中文字幕在线观看第一页 | 亚洲欧美乱综合图片区小说区 | 丁香婷婷综合色啪 | 久久久久亚洲精品中文字幕 | 91精品久久久久久粉嫩 | 一区二区三区www | 久久精品人 | 99国产精品一区 | 久久国产一区二区三区 | 成人免费看黄 | 久草五月 | 免费情趣视频 | 国产丝袜高跟 | 黄在线免费看 | 精品欧美在线视频 | 99精品区 | 亚洲一区二区天堂 | 天堂av免费 | 97超碰在线免费 | 国产精品久久久久久久久久免费看 | 欧美精品久久久久久久久老牛影院 | av在线播放观看 | www久久99 | 久久精品日本啪啪涩涩 | 99久久久久久 | 中文字幕麻豆 | h视频在线看 | 精品久久久久一区二区国产 | 欧美二区在线播放 | 精品久久毛片 | 丝袜美腿在线播放 | 国产亚洲婷婷 | 涩五月婷婷 | 日韩精品不卡在线 | 国色天香在线 | 亚洲欧美成aⅴ人在线观看 四虎在线观看 | 成人小视频免费在线观看 | 色播五月激情五月 | 香蕉视频日本 | 不卡av电影在线 | 日韩国产精品久久久久久亚洲 | 亚洲视频每日更新 | 久操视频在线 | 午夜av大片 | 天天综合久久 | 午夜久久久久久久久久影院 | 天天天天干 | 人人插人人玩 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 99在线观看免费视频精品观看 | 午夜精品一区二区三区免费视频 | 99精品欧美一区二区三区黑人哦 | 99欧美精品| 日韩草比 | 国产99亚洲 | 亚州天堂 | 日韩中文字幕免费 | 国产一级大片在线观看 | 91人人插| 91成人看片| 夜夜狠狠 | 91九色精品女同系列 | 色综合久久久久久久 | 亚洲黄色av | 久草在线免费资源站 | 亚洲黄色片在线 | 久久久婷| 中文一区二区三区在线观看 | 中文字幕人成不卡一区 | 成人一级视频在线观看 | 国产91aaa| 亚洲精品国产片 | 99999精品视频 | 久久久久蜜桃 | 欧美极品一区二区三区 | 国产精品一区二区精品视频免费看 | 免费成人黄色片 | 亚洲综合干| 天天天天天天干 | 综合国产视频 | 五月综合激情 | 美女福利视频一区二区 | 99久久99久久精品国产片果冰 | 操夜夜操 | 亚洲欧洲精品视频 | 综合激情网 | 日韩极品在线 | 91高清完整版在线观看 | 又色又爽又黄 | 久久成人午夜视频 | 亚州精品国产 | 欧美激情综合五月色丁香 | 日韩av看片 | 亚洲天堂网视频 | 国产亚洲亚洲 | 成人午夜黄色 | 欧美 亚洲 另类 激情 另类 | 日韩免费视频 | 亚洲最新av在线网址 | 久久久国产一区二区三区 | 在线免费观看涩涩 | 亚洲人成网站精品片在线观看 | 久久免费视频这里只有精品 | 久久伊人精品一区二区三区 | 91mv.cool在线观看 | 色婷婷狠狠操 | 福利电影久久 | 亚洲婷婷综合色高清在线 | 免费视频国产 | 日本二区三区在线 | 国产黄大片 | 国产 日韩 在线 亚洲 字幕 中文 | 91看片淫黄大片一级在线观看 | 精品视频www | 高清av免费一区中文字幕 | 亚洲综合狠狠干 | 午夜在线观看 | 国产一二区免费视频 | 久久免费毛片 | 亚洲欧美经典 | 一级c片| 四虎成人在线 | 欧美最新大片在线看 | 色香蕉视频 | 九九九视频在线 | 国产操在线 | 亚洲欧美国产精品va在线观看 | 黄色软件视频大全免费下载 | 国产精品高潮呻吟久久av无 | 久草精品视频在线播放 | 麻豆视频免费入口 | 99精品视频在线观看 | 午夜视频在线观看一区 | 欧美日韩在线视频观看 | 视频在线在亚洲 | 伊人久在线 | 黄网站免费大全入口 | 日韩电影在线观看一区 | 国产一级免费视频 | 一区二区 不卡 | av中文字幕在线电影 | 精品国产观看 | 久久人人爽人人人人片 | 亚洲精品黄色片 | 久久欧美在线电影 | 黄色大全免费观看 | 操操操日日 | 69久久久久久久 | 日韩在线视频免费播放 | 激情在线五月天 | 久久五月激情 | 亚洲精品小视频在线观看 | 最近最新最好看中文视频 | 欧美精品在线一区 | 激情综合网五月婷婷 | 丁香九月激情综合 | 国产精品久久影院 | 97国产电影 | 激情五月在线视频 | 伊人资源视频在线 | 热久久最新地址 | 日本高清dvd | 99亚洲精品视频 | 欧美日韩三级在线观看 | 久久天天躁狠狠躁夜夜不卡公司 | 麻豆高清免费国产一区 | 4hu视频| 五月婷婷综合久久 | 人人玩人人添人人澡97 | 国产精品亚洲片在线播放 | 蜜臀av网站| 国产四虎影院 | 国产精品成人久久久久 | av一级黄| 久久婷婷一区二区三区 | 久久综合狠狠 | 久久综合婷婷综合 | 国产成人精品一区二区在线观看 | 色婷婷视频 | 亚洲经典视频在线观看 | 久久久综合 | 中文字幕在线观看视频免费 | 在线观看精品黄av片免费 | 99在线观看免费视频精品观看 | 国产午夜精品久久 | 国产精品v欧美精品 | 色爱成人网 | 免费网站看v片在线a | 中文字幕日韩免费视频 | 黄色软件在线观看视频 | av丁香| 久久久综合电影 | 中文字幕av一区二区三区四区 | 日本中文字幕网址 | 亚洲女欲精品久久久久久久18 | 国产精品粉嫩 | 91视频观看免费 | 亚洲欧美日本一区二区三区 | 福利视频 | 一区二区三区在线影院 | 久久久久久网址 | 国产欧美综合在线观看 | 色婷婷成人网 | 五月激情婷婷丁香 | 亚洲综合在线观看视频 | 久久亚洲免费视频 | 天天草综合网 | www.黄色片.com| 日本精品视频一区二区 | 亚洲 成人 一区 | 国产剧情在线一区 | 中文字幕在线观看一区二区三区 | 欧美激情综合五月 | 成人91在线| 黄色成人av在线 | 日韩精品一区在线播放 | 成人在线免费av | 黄色三几片 | 国产一区在线视频观看 | 欧美一区二区三区激情视频 | 国产精品 9999 | 国产一级电影在线 | 国产美女久久 | 日韩免费在线视频观看 | 97超在线 | 国产中文字幕一区 | 亚洲日本黄色 | 99久久久国产精品免费99 | 日韩系列在线 | 亚洲一区精品二人人爽久久 | 国内少妇自拍视频一区 | 国产v在线观看 | 黄色免费国产 | 精品美女久久久久久免费 | 亚洲精品乱码久久久久久蜜桃动漫 | 国产日本在线观看 | av观看久久久 | 国产精品24小时在线观看 | 久99久精品 | 五月婷色 | 日韩高清不卡在线 | 欧美另类美少妇69xxxx | 久久第四色 | 黄色免费网 | 中文在线免费看视频 | 精品一区二区在线免费观看 | 久久手机免费视频 | 日本精品xxxx | 91爱爱免费观看 | 国产成人精品一区二区三区在线观看 | 欧美精选一区二区三区 | 国产美女无遮挡永久免费 | 狠狠狠色 | 国产精品免费在线播放 | 亚洲国产精品999 | 久久久久久久久免费视频 | 日韩久久精品一区二区三区下载 | 国产精品大尺度 | 色94色欧美 | 国产黄色片在线免费观看 | 99久精品视频 | 亚洲精品国产精品乱码在线观看 | 亚洲另类xxxx | 高清色免费 | 日日干夜夜草 | 激情综合色综合久久综合 | 一区二区视频免费在线观看 | 欧美巨大 | a国产精品| 日韩免费在线观看 | 69av视频在线观看 | 亚洲精品国产片 | 五月天综合网 | 中文字幕九九 | 九九日韩| 国产亚洲久一区二区 | 日本中文字幕在线 | 欧洲av不卡 | 99国产情侣在线播放 | 久久久久免费精品国产 | 91亚洲精品久久久蜜桃借种 | 97在线观看免费高清 | 成人小视频免费在线观看 | 成人国产精品av | 黄网站免费看 | av在线免费网 | 亚洲一区日韩精品 | 国产免费黄色 | 日韩在线免费视频观看 | 免费精品国产 | 国产一级片久久 | 国产精品小视频网站 | www.99av| 国产成人专区 | 玖玖玖在线观看 | 免费人成在线观看网站 | 国产中文字幕第一页 | 在线视频 亚洲 | 国产精品久久久久久99 | 免费久久片 | 国产四虎在线 | 在线观看日韩视频 | 四虎8848免费高清在线观看 | 久久综合久久鬼 | 成人影片在线免费观看 | 国产免费视频一区二区裸体 | 免费观看性生交大片3 | 97色在线视频 | 美女视频又黄又免费 | 在线视频观看亚洲 | 午夜av网站 | 国产免费国产 | 精品主播网红福利资源观看 | 色多视频在线观看 | 国产在线免费av | 五月婷婷在线观看 | 免费观看www7722午夜电影 | 天天色天天操天天爽 | 亚洲色五月 | 美女在线观看av | 日韩在线网址 | 国产精品久久久久久久免费大片 | 天天色综合1 | 成人影片在线播放 | 四虎www.| 天天操天天插 | 国产日韩精品一区二区三区在线 | 亚洲国产精品99久久久久久久久 | 日韩欧美在线影院 | 亚洲在线精品视频 | 精品国产1区2区3区 国产欧美精品在线观看 | 91免费高清 | 免费看黄色大全 | 九九热有精品 | 久久久久www | 日本精品中文字幕在线观看 | 99精品在线视频观看 | 在线看片成人 | 丁香婷五月 | 欧美性猛片, | 成人看片 | 69av免费视频 | 成人午夜黄色影院 | 奇米影视777四色米奇影院 | 激情深爱.com | 黄色com| www.日日操.com | 蜜臀av性久久久久蜜臀av | 精品国产免费一区二区三区五区 | 99久久er热在这里只有精品15 | av大全在线 | av一级在线观看 | 亚洲欧美日韩国产 | 亚洲国产精品99久久久久久久久 | 91大神电影 | 在线视频手机国产 | 热re99久久精品国产99热 | 国产一区二区观看 | 97天天综合网 | 日本资源中文字幕在线 | 丝袜网站在线观看 | 精品在线亚洲视频 | 国产精品99久久久精品免费观看 | 国产福利一区二区三区视频 | 天堂av一区二区 | 香蕉视频免费看 | 最新日本中文字幕 | 日韩久久影院 | 中文字幕国内精品 | 成全在线视频免费观看 | 久久精品国产精品亚洲精品 | 免费观看9x视频网站在线观看 | 亚洲va欧洲va国产va不卡 | 久久色网站 | 能在线观看的日韩av | 成人在线超碰 | www.久久久.cum | 精品国产一二三四区 | 国产精品片 | 国产免费亚洲 | 日韩久久精品一区 | 九九热精 | 五月婷婷六月丁香 | 天天天色综合a | 成人h电影 | 免费成人av电影 | 欧美日韩亚洲精品在线 | av片在线观看 | 亚洲成年片 | 国产精品网址在线观看 | 久久久午夜视频 | 一区二区三区在线免费观看视频 | 久久久久日本精品一区二区三区 | 国产又黄又爽又猛视频日本 | 激情综合亚洲精品 | 婷婷综合久久 | 一区二区三区电影大全 | 亚洲jizzjizz日本少妇 | 在线日韩中文字幕 | 十八岁以下禁止观看的1000个网站 | 国产看片网站 | 干综合网| 久久久久久欧美二区电影网 | 精品国产中文字幕 | 夜夜躁狠狠躁日日躁 | 人人爽人人澡人人添人人人人 | 黄色国产在线观看 | 国产精品a成v人在线播放 | 91人人澡| 国产黄色片久久久 | 黄色大片网 | 国产视频不卡 | 99在线免费视频 | 99热99热 | 91精品国产三级a在线观看 | 在线国产欧美 | 美女黄色网在线播放 | 日韩在线不卡视频 | 日韩电影精品 | 久久精品久久精品 | av电影在线免费观看 | av免费在线观看网站 | 国产一级一片免费播放放 | 国产精品乱码高清在线看 | 亚洲国产剧情av | 色综合色综合久久综合频道88 | 五月天中文在线 | 免费久久网站 | 久久私人影院 | 免费视频一区 | 人人讲下载 | 欧美成a人片在线观看久 | 人人爽人人看 | 亚洲干 | 亚洲成人免费在线 | 播五月综合 | 中文字幕乱码电影 | 日韩av伦理片 | 激情一区二区三区欧美 | 久久综合综合久久综合 | 99热最新精品 | 99精品一级欧美片免费播放 | 丁香六月色 | 久久国产精品影视 | 亚洲成人黄色在线观看 | 超碰97免费观看 | av高清不卡 | 国产手机在线精品 | 日韩精品不卡在线 | 国色天香永久免费 | 日日摸日日碰 | 人人玩人人添人人澡97 | 天天综合在线观看 | 亚洲成年人av | 久久99精品一区二区三区三区 | 人人超碰在线 | 色婷婷狠狠操 | 91亚色视频| 国产一级a毛片视频爆浆 | 在线免费观看视频 | 福利久久 | 国产精品婷婷午夜在线观看 | 国产成人免费在线 | 国产123区在线观看 国产精品麻豆91 | 国产手机免费视频 | 午夜av在线 | 日韩精品视频在线免费观看 | av丝袜美腿 | 人人躁| 在线视频亚洲 | 亚洲精品免费在线视频 | 欧美午夜性生活 | 国产最顶级的黄色片在线免费观看 | 热九九精品 | 中文字幕 在线 一 二 | 在线观看免费一区 | 国产字幕在线播放 | 日韩中文在线播放 | 日韩av高清| 成年在线观看 | 91av色| 六月丁香社区 | 丁香六月天婷婷 | 国产精品色视频 | 日韩在线不卡 | 日韩av午夜 | 日日躁夜夜躁aaaaxxxx | 国内精品久久天天躁人人爽 | 美女在线观看av | 色资源中文字幕 | 国产在线精品二区 | 日韩天天操| 在线日本看片免费人成视久网 | 一二三区高清 | 天天艹天天干天天 | 国产亚洲午夜高清国产拍精品 | 国产 日韩 在线 亚洲 字幕 中文 | 日本在线视频一区二区三区 | 久久久99精品免费观看app | 亚洲综合视频在线观看 | 免费av在线网站 | www久久精品 | 亚洲精品福利在线 | 国产精品资源在线 | 精品国产一二区 | 99久高清在线观看视频99精品热在线观看视频 | 免费精品久久久 | 精品人人爽 | 久久国产精品色婷婷 | 久久婷婷一区二区三区 | 香蕉免费在线 |