در این مطلب، ویدئو تست کد پایتون خود را با pytest شروع کنید با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:11:25
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,480 –> 00:00:02,240
به تست کد خود با تست pi خوش آمدید
2
00:00:02,240 –> 00:00:04,400
نام من کریستوفر است و من
3
00:00:04,400 –> 00:00:06,960
راهنمای شما خواهم بود این دوره در مورد
4
00:00:06,960 –> 00:00:11,200
آزمون شخص ثالث کتابخانه pi تست
5
00:00:11,200 –> 00:00:12,799
است شما در مورد
6
00:00:12,799 –> 00:00:15,200
نحوه نوشتن تست ها به روش تست pi
7
00:00:15,200 –> 00:00:17,920
با استفاده از وسایل برای مدیریت داده های تست یاد خواهید گرفت.
8
00:00:17,920 –> 00:00:20,240
با نادیده گرفتن پویا کدهایی که
9
00:00:20,240 –> 00:00:22,000
از طریق وصلههای میمون اجرا میشوند
10
00:00:22,000 –> 00:00:24,080
و تستهای نوشتن که میتوان
11
00:00:24,080 –> 00:00:27,519
با استفاده از پارامترها دوباره از آنها استفاده کرد
12
00:00:27,680 –> 00:00:29,359
، کدهای این دوره
13
00:00:29,359 –> 00:00:33,360
با پایتون 310 و تست pi 7.1.1 آزمایش
14
00:00:33,360 –> 00:00:35,600
شدند، هیچ نسخه خاصی در
15
00:00:35,600 –> 00:00:37,520
اینجا وجود ندارد که شما باید داشته باشید. خوب با هر چیزی
16
00:00:37,520 –> 00:00:40,480
نسبتاً اخیر
17
00:00:40,640 –> 00:00:42,879
تست pi یک کتابخانه محبوب شخص ثالث است
18
00:00:42,879 –> 00:00:44,399
که برای نوشتن و مدیریت مجموعه های آزمایشی
19
00:00:44,399 –> 00:00:45,360
20
00:00:45,360 –> 00:00:47,200
شما استفاده می
21
00:00:47,200 –> 00:00:50,399
22
00:00:50,399 –> 00:00:52,719
23
00:00:52,719 –> 00:00:55,280
24
00:00:55,280 –> 00:00:57,360
شود. معادل کتابخانه آزمون واحد است
25
00:00:57,360 –> 00:00:58,800
26
00:00:58,800 –> 00:01:00,800
و تکنیکهای جالبی
27
00:01:00,800 –> 00:01:03,280
برای استفاده مجدد از تستهای شما و مدیریت دادههای آزمایشی دارد
28
00:01:03,280 –> 00:01:05,680
29
00:01:05,840 –> 00:01:08,240
، من دقیقاً در آن شیرجه میزنم و
30
00:01:08,240 –> 00:01:10,960
چند تست pi را به شما نشان میدهم.
31
00:01:11,200 –> 00:01:12,640
در درس قبلی
32
00:01:12,640 –> 00:01:14,720
در این درس یک مرور کلی از دوره ارائه
33
00:01:14,720 –> 00:01:16,799
دادم، شما را با تست های نوشتن با
34
00:01:16,799 –> 00:01:18,159
تست پی
35
00:01:18,159 –> 00:01:20,400
آشنا می کنم.
36
00:01:20,400 –> 00:01:22,560
37
00:01:22,560 –> 00:01:25,759
38
00:01:25,759 –> 00:01:28,000
من به شما می گویم چقدر نزدیک بودید
39
00:01:28,000 –> 00:01:30,960
اگر کمک کند دوره دارای 5 درس 24
40
00:01:30,960 –> 00:01:33,920
اسلاید و 11 فایل کد نمونه است.
41
00:01:33,920 –> 00:01:36,320
حدس بزنید ببینید چگونه تست آزمایشی را انجام خواهید داد.
42
00:01:36,320 –> 00:01:38,960
43
00:01:38,960 –> 00:01:41,280
44
00:01:41,280 –> 00:01:44,000
room
45
00:01:44,079 –> 00:01:46,799
pi test یک کتابخانه شخص ثالث است و به
46
00:01:46,799 –> 00:01:48,240
همین دلیل شما باید از یک
47
00:01:48,240 –> 00:01:50,399
محیط مجازی استفاده کنید و از pip برای نصب آن استفاده کنید
48
00:01:50,399 –> 00:01:52,159
هیچ مشکلی نیست در اینجا به سادگی pip
49
00:01:52,159 –> 00:01:54,079
install را با کتابخانه تست pi اجرا کنید و
50
00:01:54,079 –> 00:01:57,040
51
00:01:57,439 –> 00:01:59,439
برای شروع آماده هستید ابتدا اجازه دهید من را شروع کنم. به شما نشان میدهد
52
00:01:59,439 –> 00:02:01,280
که اگر از ماژول آزمون واحد کتابخانههای استاندارد استفاده میکنید، یک نمونه آزمایشی معمولی چگونه به نظر میرسد، یک نمونه آزمایشی
53
00:02:01,280 –> 00:02:03,200
54
00:02:03,200 –> 00:02:04,799
55
00:02:04,799 –> 00:02:07,360
در آزمون واحد در داخل
56
00:02:07,360 –> 00:02:10,080
کلاسی قرار دارد که از کلاس مورد آزمایشی پایه به ارث میبرد
57
00:02:10,080 –> 00:02:11,440
58
00:02:11,440 –> 00:02:13,520
هر متد در کلاسی که
59
00:02:13,520 –> 00:02:16,080
با زیرخط آزمون شروع میشود. یک آزمون در نظر گرفته شده است
60
00:02:16,080 –> 00:02:17,120
61
00:02:17,120 –> 00:02:20,480
من دو مورد را در اینجا تعریف کردهام، یکی در خط پنج
62
00:02:20,480 –> 00:02:22,480
و یکی در خط
63
00:02:22,480 –> 00:02:24,319
هشت، اولین مورد قبول میشود و
64
00:02:24,319 –> 00:02:26,239
دومی شکست میخورد.
65
00:02:26,239 –> 00:02:28,319
اکثر تستها حاوی نوعی
66
00:02:28,319 –> 00:02:30,640
ادعا هستند، شما مقداری کد دارید و سپس
67
00:02:30,640 –> 00:02:32,800
در صورت قبولی آزمون، مقدار مورد انتظار را با موفقیت در آزمون اعلام
68
00:02:32,800 –> 00:02:35,599
کنید. عبور می کند
69
00:02:35,599 –> 00:02:38,560
کلاس پایه testcase دارای دوجین
70
00:02:38,560 –> 00:02:40,239
روش ادعای مختلف در آن است
71
00:02:40,239 –> 00:02:42,080
که با ارث بردن
72
00:02:42,080 –> 00:02:44,080
در این کد نمونه به دست می آورید من فقط
73
00:02:44,080 –> 00:02:44,840
از یکی از آنها استفاده می کنم
74
00:02:44,840 –> 00:02:46,720
self.assert true
75
00:02:46,720 –> 00:02:48,640
اگر مقدار ارسال شده به روش ادعا
76
00:02:48,640 –> 00:02:50,480
به درستی تبدیل شود، آنگاه
77
00:02:50,480 –> 00:02:52,959
ادعا معتبر است. و در این مورد،
78
00:02:52,959 –> 00:02:54,720
79
00:02:54,720 –> 00:02:56,319
مطمئناً در دنیای واقعی آزمون قبول می شود، شما
80
00:02:56,319 –> 00:02:58,400
احتمالاً به جای کلمات کلیدی درست یا نادرست، در یک مقدار واقعی قبول می شوید
81
00:02:58,400 –> 00:03:01,120
یا یک عملیات مقایسه انجام
82
00:03:01,120 –> 00:03:03,680
83
00:03:03,680 –> 00:03:05,840
می دهید، اما این ایده را دریافت می
84
00:03:05,840 –> 00:03:07,120
کنید که متوجه خواهید شد که وجود دارد
85
00:03:07,120 –> 00:03:08,959
مقدار مناسبی از boilerplate در اینجا
86
00:03:08,959 –> 00:03:11,040
اینها کوتاهترین آزمایشهای ممکن هستند
87
00:03:11,040 –> 00:03:12,720
و برای استفاده از آنها باید
88
00:03:12,720 –> 00:03:15,840
ماژول را وارد کنید و یک کلاس را اعلام کنید.
89
00:03:15,840 –> 00:03:19,840
اجازه دهید اینها را در پنجره پایین اجرا کنیم.
90
00:03:20,239 –> 00:03:21,760
91
00:03:21,760 –> 00:03:23,120
sts زنده
92
00:03:23,120 –> 00:03:24,319
در طول این دوره من قرار است
93
00:03:24,319 –> 00:03:25,760
این کار را انجام دهم. من در مورد اینکه در
94
00:03:25,760 –> 00:03:27,519
کجا اجرا میکنم سختگیر خواهم بود زیرا
95
00:03:27,519 –> 00:03:29,920
ابزارهای تست در زیرشاخههایی برای
96
00:03:29,920 –> 00:03:32,400
فایلهایی که با تست نام شروع میشوند جستجو میکنند، بنابراین
97
00:03:32,400 –> 00:03:34,239
من کد نمونه را تقسیم میکنم.
98
00:03:34,239 –> 00:03:36,239
دایرکتوری به طوری که من فقط یک
99
00:03:36,239 –> 00:03:38,000
مجموعه را در یک
100
00:03:38,000 –> 00:03:39,760
زمان اجرا می کنم، می توانم تمام تست های موجود در این
101
00:03:39,760 –> 00:03:42,000
دایرکتوری را با فراخوانی پایتون با استفاده از
102
00:03:42,000 –> 00:03:45,040
آرگومان dash m اجرا کنم و ماژول تست واحد را فراخوانی
103
00:03:45,040 –> 00:03:47,840
می
104
00:03:49,360 –> 00:03:52,000
کند اولین چیزی که در اینجا خواهید دید یک f
105
00:03:52,000 –> 00:03:53,680
و یک نقطه است.
106
00:03:53,680 –> 00:03:55,519
برای هر اجرای آزمایشی نوعی کاراکتر وجود خواهد داشت
107
00:03:55,519 –> 00:03:58,480
، f نشاندهنده شکست اجرای آزمایشی است
108
00:03:58,480 –> 00:04:01,280
، نقطه به این معنی است که این کار
109
00:04:01,280 –> 00:04:04,159
به من میگوید دو تست پیدا شده است، یکی اجرا شده
110
00:04:04,159 –> 00:04:05,840
و دیگری شکست خورده است
111
00:04:05,840 –> 00:04:08,400
، بقیه خروجی
112
00:04:08,400 –> 00:04:10,560
جزئیات شکست است، به من میگوید که خط
113
00:04:10,560 –> 00:04:12,159
کد منبع
114
00:04:12,159 –> 00:04:14,640
شکست ادعا بود و چرا شکست خورد درست است
115
00:04:14,640 –> 00:04:17,358
البته نادرست است درست نیست
116
00:04:17,358 –> 00:04:20,000
بیایید این را با روش تست pi مقایسه کنیم در
117
00:04:20,000 –> 00:04:22,560
عوض
118
00:04:24,320 –> 00:04:26,479
این معادل تست pi
119
00:04:26,479 –> 00:04:28,639
همان مجموعه تست است، چند چیز در
120
00:04:28,639 –> 00:04:31,600
اینجا ابتدا متفاوت است. نه چیزی که باید
121
00:04:31,600 –> 00:04:33,600
تست pi را وارد کنید، هم نام کتابخانه و هم یک
122
00:04:33,600 –> 00:04:35,520
دستور است، وقتی دستور را اجرا میکنید،
123
00:04:35,520 –> 00:04:37,440
به دنبال فایلهایی میگردد که با تست نام شروع میشوند
124
00:04:37,440 –> 00:04:40,240
و هر تابعی را در داخل
125
00:04:40,240 –> 00:04:43,360
فایل اجرا میکند که با نام تست
126
00:04:43,360 –> 00:04:45,600
دوم شروع میشود، بدون نیاز به کلاس برای ارث بردن
127
00:04:45,600 –> 00:04:46,560
از
128
00:04:46,560 –> 00:04:48,960
سوم. و این بزرگترین تفاوت است
129
00:04:48,960 –> 00:04:50,720
به جای استفاده از
130
00:04:50,720 –> 00:04:52,960
روشهای ادعای
131
00:04:52,960 –> 00:04:56,320
132
00:04:56,320 –> 00:04:58,639
133
00:04:58,639 –> 00:05:02,160
134
00:05:02,160 –> 00:05:03,680
135
00:05:03,680 –> 00:05:06,400
طبقههای آشکار.
136
00:05:06,400 –> 00:05:08,720
این یک تابع نیست پرانتز قرار ندهید
137
00:05:08,720 –> 00:05:10,400
مثل اینکه دارید
138
00:05:10,400 –> 00:05:13,360
تابعی را فراخوانی میکنید که مشکل ایجاد میکند،
139
00:05:13,360 –> 00:05:15,520
زیرا اظهار فقط یک کلمه کلیدی است.
140
00:05:15,520 –> 00:05:17,600
141
00:05:17,600 –> 00:05:20,720
142
00:05:20,720 –> 00:05:23,120
143
00:05:23,120 –> 00:05:25,120
ادعا کردن چیزی
144
00:05:25,120 –> 00:05:26,720
کاملاً متفاوت از آنچه
145
00:05:26,720 –> 00:05:28,479
میخواستید ادعا کنید
146
00:05:28,479 –> 00:05:30,400
نسخههای جدیدتر پایتون به شما هشدار میدهد
147
00:05:30,400 –> 00:05:32,639
اگر این کار را انجام دهید، اما نسخههای قدیمیتر
148
00:05:32,639 –> 00:05:35,520
خیلی مراقب باشید،
149
00:05:35,520 –> 00:05:39,720
خب اجازه دهید اجرا کنیم.
150
00:05:40,639 –> 00:05:42,240
مثل قبل من میخواهم در دایرکتوری درست باشم،
151
00:05:42,240 –> 00:05:44,080
بنابراین فرمان
152
00:05:44,080 –> 00:05:46,960
فقط تستهایی را که در حال حاضر به آنها علاقه دارم را پیدا