در این مطلب، ویدئو تست واحد پایتون با PyTest 1 – شروع به کار با pytest با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:15:16
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:03,090
سلام بچه ها به این اولین ویدیو در مورد
2
00:00:03,090 –> 00:00:05,580
آموزش تست واحد پایتون برای
3
00:00:05,580 –> 00:00:10,019
مبتدیان که از تست های PI استفاده می کنند خوش آمدید، بنابراین اول از همه
4
00:00:10,019 –> 00:00:13,170
تست واحد چیست، بنابراین طبق
5
00:00:13,170 –> 00:00:15,630
ویکی پدیا تست واحد یک
6
00:00:15,630 –> 00:00:19,260
روش تست نرم افزاری است که توسط آن واحدهای منفرد
7
00:00:19,260 –> 00:00:22,609
کد منبع تست می شوند تا مشخص شود
8
00:00:22,609 –> 00:00:26,609
که آیا تست واحد هستند یا خیر. برای استفاده مناسب است یا نه در
9
00:00:26,609 –> 00:00:29,609
تست واحد ما پایین ترین
10
00:00:29,609 –> 00:00:33,149
سطح آزمایش را انجام می دهیم که واحدهای جداگانه
11
00:00:33,149 –> 00:00:36,719
نرم افزار تست می شوند، به این معنی که واحدهایی
12
00:00:36,719 –> 00:00:40,020
مانند زیرروال های توابع و کلاس
13
00:00:40,020 –> 00:00:43,379
ها آزمایش می شوند تا بررسی شود که آیا
14
00:00:43,379 –> 00:00:45,510
نتیجه دلخواه را می دهند یا نه،
15
00:00:45,510 –> 00:00:48,480
اکنون اجازه دهید بحث کنیم که چرا باید be unit
16
00:00:48,480 –> 00:00:50,730
کد ما را آزمایش میکند، بنابراین وقتی
17
00:00:50,730 –> 00:00:53,910
تستهای واحد را مینویسید، اشکال در
18
00:00:53,910 –> 00:00:57,149
ویژگیهای جدید و ویژگیهای موجود را کاهش میدهد، بنابراین
19
00:00:57,149 –> 00:00:59,309
فرض کنید اگر در حال نوشتن یک ویژگی جدید در
20
00:00:59,309 –> 00:01:02,760
تستهای واحد کد خود هستید، میتواند به شما در
21
00:01:02,760 –> 00:01:06,390
کاهش اشکالاتی که ممکن است در
22
00:01:06,390 –> 00:01:09,240
طول اجرای برنامه ظاهر شوند کمک کند. اگر
23
00:01:09,240 –> 00:01:11,790
تست های واحد خوبی بنویسید، اکنون کد خود را به عنوان یک
24
00:01:11,790 –> 00:01:16,200
مستند خوب برای شخصی که
25
00:01:16,200 –> 00:01:19,799
از کد شما استفاده می کند، استفاده می کند، زیرا در تست واحد
26
00:01:19,799 –> 00:01:23,340
ما در واقع استفاده می کنیم. g توابع
27
00:01:23,340 –> 00:01:26,280
یا کلاسها و آزمایش آنها، بنابراین اگر
28
00:01:26,280 –> 00:01:29,130
شخصی که میخواهد از کد شما استفاده کند
29
00:01:29,130 –> 00:01:31,350
، آزمایش را بخواند، میتواند
30
00:01:31,350 –> 00:01:34,799
بفهمد که چگونه از کد شما استفاده کند، همچنین
31
00:01:34,799 –> 00:01:37,500
وقتی برای کد خود تست
32
00:01:37,500 –> 00:01:40,860
مینویسید، هزینه تغییر در آن کاهش مییابد.
33
00:01:40,860 –> 00:01:44,670
تولید، بنابراین اگر برخی از کدها
34
00:01:44,670 –> 00:01:48,119
بدون آزمایش به تولید بروند و
35
00:01:48,119 –> 00:01:51,270
شما باگ را در مرحله تولید پیدا کنید،
36
00:01:51,270 –> 00:01:55,200
هزینه آن بیشتر از رفع کد
37
00:01:55,200 –> 00:01:58,920
شما در هنگام توسعه کد است.
38
00:01:58,920 –> 00:02:02,700
39
00:02:02,700 –> 00:02:06,420
40
00:02:06,420 –> 00:02:09,270
این ایده را داشته
41
00:02:09,270 –> 00:02:12,420
باشید که نتیجه مطلوب چیست، به این معنی که می توانید
42
00:02:12,420 –> 00:02:14,280
43
00:02:14,280 –> 00:02:17,700
شیوه کد خود را توسعه دهید که برای تست های شما عالی است
44
00:02:17,700 –> 00:02:21,030
و در نهایت، اما نه کمترین واحد تست
45
00:02:21,030 –> 00:02:24,690
به ما کمک می کند برنامه خود را بهتر طراحی کنیم،
46
00:02:24,690 –> 00:02:27,300
اکنون اجازه دهید در مورد چارچوب های تست واحد صحبت کنیم.
47
00:02:27,300 –> 00:02:29,910
در پایتون موجود است،
48
00:02:29,910 –> 00:02:32,850
بنابراین من سه فریمورک برتر تست واحد را در اینجا فهرست کرده ام
49
00:02:32,850 –> 00:02:35,670
که می توانیم از آنها
50
00:02:35,670 –> 00:02:39,239
برای نوشتن تست های واحد خود استفاده کنیم، بنابراین ماژول اول
51
00:02:39,239 –> 00:02:42,870
ماژول واحد تست است و این ماژول تست
52
00:02:42,870 –> 00:02:45,510
واحد است. در
53
00:02:45,510 –> 00:02:48,510
کتابخانه استاندارد پایتون شما وجود دارد، بنابراین
54
00:02:48,510 –> 00:02:51,900
برای استفاده از این ماژول تست واحد نیازی به نصب ماژول اضافی ندارید،
55
00:02:51,900 –> 00:02:54,660
ماژول بعدی
56
00:02:54,660 –> 00:02:57,600
ماژول بینی است که در
57
00:02:57,600 –> 00:03:01,620
کتابخانه استاندارد وجود ندارد اما
58
00:03:01,620 –> 00:03:05,130
استفاده از آن ساده تر از تست واحد است. چارچوب و در
59
00:03:05,130 –> 00:03:07,500
نهایت میتوانید از چارچوب تست PI استفاده کنید
60
00:03:07,500 –> 00:03:10,080
که در کتابخانه استاندارد پایتون
61
00:03:10,080 –> 00:03:13,319
نیست، اما یکی از محبوبترین
62
00:03:13,319 –> 00:03:17,250
فریم ورکهای تست واحد برای پایتون است، بنابراین
63
00:03:17,250 –> 00:03:19,290
ما میخواهیم از تست PI برای
64
00:03:19,290 –> 00:03:22,200
تست واحد کد پایتون خود استفاده کنیم، بیایید ببینیم
65
00:03:22,200 –> 00:03:24,600
چگونه می توانیم بسته آزمایشی PI را
66
00:03:24,600 –> 00:03:27,299
روی سیستم عامل خود که روی آن
67
00:03:27,299 –> 00:03:29,850
کار می کنیم نصب کنیم، بنابراین می توانید یک تست PI را
68
00:03:29,850 –> 00:03:32,700
با استفاده از pip نصب کنید، بنابراین ما فقط می خواهیم
69
00:03:32,700 –> 00:03:37,230
آزمایش PI نصب pip را بنویسیم و سپس Enter را فشار دهید
70
00:03:37,230 –> 00:03:39,870
تا این بسته آزمایشی PI نصب
71
00:03:39,870 –> 00:03:43,049
شود. در سیستم عامل ما، بنابراین می
72
00:03:43,049 –> 00:03:45,540
توانید ببینید که تست PI اکنون روی سیستم عامل من نصب شده
73
00:03:45,540 –> 00:03:47,100
است، بنابراین من
74
00:03:47,100 –> 00:03:50,250
دستور CLS را برای پاک کردن یک ترمینال
75
00:03:50,250 –> 00:03:52,709
می دهم و سپس اول از همه می توانم این دستور تست PI
76
00:03:52,709 –> 00:03:56,160
و سپس – H را بدهم تا به دست بیاورم.
77
00:03:56,160 –> 00:03:59,310
کمک در مورد تست PI، بنابراین فقط Enter را فشار دهید
78
00:03:59,310 –> 00:04:02,489
که همه پرچم ها
79
00:04:02,489 –> 00:04:06,090
یا دستوراتی را که می توانید با تست PI استفاده کنید به شما می دهد
80
00:04:06,090 –> 00:04:09,570
، بنابراین استفاده در اینجا داده
81
00:04:09,570 –> 00:04:12,120
می شود، فقط باید از کلمه کلیدی تست PI استفاده کنید
82
00:04:12,120 –> 00:04:14,070
و سپس می توانید گزینه هایی را ارائه دهید که
83
00:04:14,070 –> 00:04:16,470
در زیر لیست شدهاند و میتوانید
84
00:04:16,470 –> 00:04:18,899
نام فایل یا دایرکتوری یا فهرست
85
00:04:18,899 –> 00:04:21,810
فایلها یا فهرستها را بدهید، بهعنوان مثال،
86
00:04:21,810 –> 00:04:23,789
گزینههای کلی در اینجا آورده شده است، بنابراین وقتی
87
00:04:23,789 –> 00:04:27,479
این پرچم را میدهید – Kay یا – Kay
88
00:04:27,479 –> 00:04:28,650
، با
89
00:04:28,650 –> 00:04:30,840
رشته فرعی یا معمولی مطابقت دارد. عبارتی
90
00:04:30,840 –> 00:04:34,139
که بعد از این پرچم و
91
00:04:34,139 –> 00:04:37,380
زمانی که استفاده میکنید – em را ارائه میدهید به این معنی است
92
00:04:37,380 –> 00:04:39,960
که توابعی را آزمایش میکند
93
00:04:39,960 –> 00:04:42,690
که نام مستقیم به آنها اختصاص داده شده است،
94
00:04:42,690 –> 00:04:45,150
یعنی فقط آزمایشهایی را اجرا کنید که
95
00:04:45,150 –> 00:04:48,690
عبارت علامت مشخصی دارند، بنابراین من
96
00:04:48,690 –> 00:04:51,360
سعی خواهم کرد همه این گزینهها را یکی یکی به شما نشان میدهیم،
97
00:04:51,360 –> 00:04:53,850
اما بیایید ببینیم چگونه میتوانیم تست را بنویسیم
98
00:04:53,850 –> 00:04:57,479
تا با استفاده از تست PI از آنها استفاده کنیم، بنابراین در
99
00:04:57,479 –> 00:05:00,120
اینجا من یک اسکریپت پایتون به نام فایل math
100
00:05:00,120 –> 00:05:04,139
underscore func dot py دارم و در
101
00:05:04,139 –> 00:05:07,320
داخل اسکریپت دو تابع دارم یکی
102
00:05:07,320 –> 00:05:10,050
ساده است. اضافه کردن تابع که دو مقدار اضافه می کند
103
00:05:10,050 –> 00:05:13,410
و دیگری تابع حاصلضرب است
104
00:05:13,410 –> 00:05:15,479
که مقدار
105
00:05:15,479 –> 00:05:17,729
ضرب دو مقدار را برمی گرداند
106
00:05:17,729 –> 00:05:19,889
اکنون برای نوشتن تست واحد برای این
107
00:05:19,889 –> 00:05:22,830
توابع، می توانم یک فایل جدید
108
00:05:22,830 –> 00:05:25,289
ایجاد کنم، بنابراین اجازه دهید یک فایل پایتون جدید ایجاد کنم و
109
00:05:25,289 –> 00:05:29,039
می روم آن را به عنوان تست زیرخط ریاضی تابع تابع نامگذاری کنید،
110
00:05:29,039 –> 00:05:32,160
بنابراین من این
111
00:05:32,160 –> 00:05:34,380
پیشوند اضافی را در اینجا اضافه کردم که
112
00:05:34,380 –> 00:05:38,099
زیرخط آزمون در مقابل نام
113
00:05:38,099 –> 00:05:41,010
فایل من است که Matt func است، بنابراین من فقط می خواهم
114
00:05:41,010 –> 00:05:43,020
این فایل را ایجاد کنم تا این
115
00:05:43,020 –> 00:05:45,330
پیشوند زیر خط تست که من دارم. اضافه شده در
116
00:05:45,330 –> 00:05:48,900
جلوی نام اسکریپت پایتون من به تست PI کمک می کند
117
00:05:48,900 –> 00:05:52,440
تا تشخیص دهد که این
118
00:05:52,440 –> 00:05:54,750
فایلی است که توابع تست واحد
119
00:05:54,750 –> 00:05:57,570
در آن نوشته شده است، بنابراین به آن
120
00:05:57,570 –> 00:06:00,389
فایل می رود و در اینجا می توانیم ابتدا
121
00:06:00,389 –> 00:06:05,310
اسکریپت پایتون تابع ریاضی را وارد کنیم و سپس ما
122
00:06:05,310 –> 00:06:08,849
می توانیم توابع تست را تعریف کنیم، بنابراین
123
00:06:08,849 –> 00:06:10,800
تابع تست را می توانید به سادگی تعریف کنید، همانطور
124
00:06:10,800 –> 00:06:13,470
که هر تابع دیگری را در اسکریپت پایتون خود تعریف می کنید،
125
00:06:13,470 –> 00:06:15,960
بنابراین می توانید def را بنویسید و
126
00:06:15,960 –> 00:06:18,750
سپس فقط نام تست را با
127
00:06:18,750 –> 00:06:21,930
پیشوند تست شروع کنید تا زیر خط را تست کنید و
128
00:06:21,930 –> 00:06:24,240
سپس هر اسمی که می خواهید به تست خود بدهید،
129
00:06:24,240 –> 00:06:26,940
بنابراین اول از همه می خواهم
130
00:06:26,940 –> 00:06:28,800
تابع add را در اینجا تست کنم، بنابراین می خواهم
131
00:06:28,800 –> 00:06:31,260
فقط تست underscore add را بنویسم و این تا
132
00:06:31,260 –> 00:06:32,909
ع هیچ پارامتری را نمی گیرد و د
133
00:06:32,909 –> 00:06:35,220
داخل این تابع می توانم مق
134
00:06:35,220 –> 00:06:38,909
اری را ارائه کنم. اظهار نظر برای توابع من،
135
00:06:38,909 –> 00:06:42,330
بنابراین من می توانم از یک کلمه کلیدی خاص استفاده کنم که
136
00:06:42,330 –> 00:06:44,490
عبارت است از assert و سپس شما می توانید تابع خود را
137
00:06:44,490 –> 00:06:47,340
در اسکریپت پایتون خود فراخوانی کنید، بنابراین Matt
138
00:06:47,340 –> 00:06:50,879
funk فکر می کند تابع افزوده شود و در اینجا به عنوان یک
139
00:06:50,879 –> 00:06:52,229
آرگومان می خواهم دو
140
00:06:52,229 –> 00:06:55,289
عدد را ارائه دهم، مثلاً هفت و سه که
141
00:06:55,289 –> 00:06:57,509
نتیجه را به ما می دهد پس
142
00:06:57,509 –> 00:06:59,849
ما فقط می خواهیم بررسی کنیم که آیا این
143
00:06:59,849 –> 00:07:02,789
تابع 10 را برمی گرداند یا خیر و به
144
00:07:02,789 –> 00:07:05,639
این عنوان ادعای ادعا می گویند به این معنی که شما
145
00:07:05,639 –> 00:07:09,060
می خواهید ادعا کنید که تابع
146
00:07:09,060 –> 00:07:11,879
نتیجه مورد نظر را برمی گرداند بنابراین ما
147
00:07:11,879 –> 00:07:14,490
منتظر نتیجه 10 هستیم زمانی که ما
148
00:07:14,490 –> 00:07:18,090
7 و 3 را به عنوان یک آرگومان برای این
149
00:07:18,090 –> 00:07:20,580
تابع افزودن ارائه می کنیم، شما همچنین می توانید چندین عنوان را
150
00:07:20,580 –> 00:07:23,819
در اینجا ارائه دهید، بنابراین فرض کنید من فقط می خواهم
151
00:07:23,819 –> 00:07:27,090
به عنوان مثال 7 را در اینجا ارائه دهم، می توانید ببینید
152
00:07:27,090 –> 00:07:30,659
که Y برابر است با 2 مقدار پیش فرض
153
00:07:30,659 –> 00:07:34,110
y است بنابراین در اینجا در ادعا من
154
00:07:34,110 –> 00:07:36,539
فقط می توانم یک آرگومان بدهم و مقدار
155
00:07:36,539 –> 00:07:39,270
آرگومان دوم که y است
156
00:07:39,270 –> 00:07:42,539
از مقدار پیش فرض که 2 است گرفته می شود پس 7
157
00:07:42,539 –> 00:07:45,659
به علاوه 2 ب