در این مطلب، ویدئو تست واحد پایتون با Pytest 3 – تست های پارامترسازی (pytest.mark.parametrize) با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:07:39
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,140 –> 00:00:02,490
سلام بچه ها به ویدیوی بعدی در مورد
2
00:00:02,490 –> 00:00:04,170
آموزش تست واحد پایتون برای
3
00:00:04,170 –> 00:00:06,899
مبتدیان با استفاده از تست های PI در این ویدیو خوش آمدید،
4
00:00:06,899 –> 00:00:08,580
من به شما نشان می دهم که چگونه از یک
5
00:00:08,580 –> 00:00:12,349
دکوراتور خاص که پارامتری است استفاده
6
00:00:12,349 –> 00:00:16,289
کنید، بنابراین در اینجا من در سمت چپ یک
7
00:00:16,289 –> 00:00:19,470
تابع ساده دارم که add و در
8
00:00:19,470 –> 00:00:21,840
سمت راست آن تست را
9
00:00:21,840 –> 00:00:24,090
برای این تابع نوشته ام و
10
00:00:24,090 –> 00:00:27,869
سه تابع تست برای تابع add نوشته ام
11
00:00:27,869 –> 00:00:31,380
، اولین تابع تست در اینجا
12
00:00:31,380 –> 00:00:34,469
تابع add را با استفاده از مقادیر صحیح
13
00:00:34,469 –> 00:00:37,200
تست می کند، تابع تست دوم را
14
00:00:37,200 –> 00:00:40,680
برای مقادیر رشته نوشته ام. و سومین
15
00:00:40,680 –> 00:00:43,590
تابع تستی که من برای مقادیر float
16
00:00:43,590 –> 00:00:46,950
که به تابع add ارائه کردم نوشته ام،
17
00:00:46,950 –> 00:00:49,350
یک چیزی که
18
00:00:49,350 –> 00:00:52,440
در اینجا متوجه خواهید شد این است که من از همان
19
00:00:52,440 –> 00:00:56,550
تابع add سه بار در این
20
00:00:56,550 –> 00:00:59,340
سه تست استفاده می کنم و باید یک
21
00:00:59,340 –> 00:01:02,460
روش بهتری که در آن فقط یک بار باید این تابع افزودن را فراخوانی کنیم،
22
00:01:02,460 –> 00:01:05,939
اکنون می توانید بگویید
23
00:01:05,939 –> 00:01:09,570
که چرا به سه تابع نیاز داریم،
24
00:01:09,570 –> 00:01:13,439
فقط می توانم سه مورد را در یک
25
00:01:13,439 –> 00:01:16,020
تابع بنویسم و فقط می توانم این دو تس
26
00:01:16,020 –> 00:01:18,270
دیگر را حذف کنم. توابع t مشکلی ندارد
27
00:01:18,270 –> 00:01:21,000
اما هنوز باید این تابع فرد را
28
00:01:21,000 –> 00:01:24,810
سه بار فراخوانی کنم تا با رشته های اعداد
29
00:01:24,810 –> 00:01:28,140
و مقادیر شناور تست شود و در
30
00:01:28,140 –> 00:01:30,960
این نوع موقعیت ها می توانید از
31
00:01:30,960 –> 00:01:33,570
دکوراتور خاصی استفاده کنید که پارامتری است
32
00:01:33,570 –> 00:01:36,840
که در آن باید یک
33
00:01:36,840 –> 00:01:40,020
تابع را فراخوانی کنید. برای آزمایش آن با
34
00:01:40,020 –> 00:01:43,229
انواع مختلف مقادیر، بنابراین در اینجا من
35
00:01:43,229 –> 00:01:47,880
این PI را یک ماژول آزمایشی وارد کردهام و سپس بالای
36
00:01:47,880 –> 00:01:51,750
تابع آزمایشی خود، ابتدا تستهای PI را فراخوانی میکنم
37
00:01:51,750 –> 00:01:55,250
و سپس پارامتر dot mark dot را فراخوانی میکنم،
38
00:01:55,250 –> 00:01:58,079
بنابراین ما در حال آزمایش این تابع افزودن هستیم
39
00:01:58,079 –> 00:02:00,540
که دو آرگومان میگیرد. بنابراین
40
00:02:00,540 –> 00:02:03,509
در اینجا در افزایش پارامتر ما فقط باید
41
00:02:03,509 –> 00:02:07,200
نام این دو آرگومان را بدهیم،
42
00:02:07,200 –> 00:02:09,869
فقط می توانید بگویید که این دو
43
00:02:09,869 –> 00:02:12,810
آرگومان X کاما Y خواهند بود زیرا من
44
00:02:12,810 –> 00:02:13,360
45
00:02:13,360 –> 00:02:16,570
X کاما Y را در اینجا داده ام بنابراین می توانم فقط در
46
00:02:16,570 –> 00:02:19,870
نقل قول های تکی X بنویسم و سپس تک
47
00:02:19,870 –> 00:02:23,650
نقل قول Y که نام این
48
00:02:23,650 –> 00:02:26,650
دو آرگومان خواهد بود، بنابراین این نام به شما بستگی دارد،
49
00:02:26,650 –> 00:02:31,090
می توانید بگویید این num1 است و y
50
00:02:31,090 –> 00:02:36,790
است، فرض کنید num2 یا می توانید بگویید این
51
00:02:36,790 –> 00:02:40,330
r1 یا r2 است، بنابراین نام این آرگومان ها نام های
52
00:02:40,330 –> 00:02:43,240
تعریف شده توسط کاربر هستند. شما می توانید هر
53
00:02:43,240 –> 00:02:46,750
نامی را که می خواهید به تابع خود منتقل کنید،
54
00:02:46,750 –> 00:02:50,950
بنابراین نام متغیر شماره یک
55
00:02:50,950 –> 00:02:53,470
به عنوان آرگومان اول و
56
00:02:53,470 –> 00:02:55,390
نام متغیر شماره دو
57
00:02:55,390 –> 00:02:57,970
به عنوان آرگومان دوم ارسال می شود، اکنون یک بار
58
00:02:57,970 –> 00:03:00,190
دیگر زمانی که به دقت به این موضوع نگاه می کنید،
59
00:03:00,190 –> 00:03:03,700
ادعا می کنید. مقادیر متغیر را
60
00:03:03,700 –> 00:03:06,820
در اینجا اولین آرگومان ما
61
00:03:06,820 –> 00:03:10,000
و نتیجه را می بینید، بنابراین همان سه مقدار را
62
00:03:10,000 –> 00:03:11,980
که باید در اینجا بدهید، شماره یک
63
00:03:11,980 –> 00:03:15,070
شماره دو و نتایج را می دهید، بنابراین من
64
00:03:15,070 –> 00:03:17,430
فقط می گویم که آرگومان سوم
65
00:03:17,430 –> 00:03:20,320
نتیجه اینجاست و سپس به عنوان چهارمین
66
00:03:20,320 –> 00:03:23,200
آرگومان لیست iterateable را می دهید،
67
00:03:23,200 –> 00:03:27,040
بنابراین آرگومان چهارم یک لیست جدول سینی خواهد بود
68
00:03:27,040 –> 00:03:29,830
که در آن می توانید
69
00:03:29,830 –> 00:03:33,610
مقادیر آرگومان یک آرگومان دو
70
00:03:33,610 –> 00:03:37,030
و نتیجه را ارائه دهید، بنابراین در داخل این لیست می
71
00:03:37,030 –> 00:03:41,049
خواهیم به این آرگومان 1 2 و مقادیر نتیجه بدهیم.
72
00:03:41,049 –> 00:03:45,040
با استفاده از یک تا