در این مطلب، ویدئو تست پایتون با doctest با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:06:20
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:02,320
سلام نام من مایک دریسکول است و
2
00:00:02,320 –> 00:00:04,319
امروز می خواهم در مورد
3
00:00:04,319 –> 00:00:06,319
ماژول
4
00:00:06,319 –> 00:00:08,639
5
00:00:08,639 –> 00:00:11,840
6
00:00:11,840 –> 00:00:14,320
7
00:00:14,320 –> 00:00:16,079
8
00:00:16,079 –> 00:00:18,720
doctest پایتون صحبت کنم. در مورد
9
00:00:18,720 –> 00:00:21,199
ماوس وبلاگ من در مقابل پایتون، اگر
10
00:00:21,199 –> 00:00:22,960
علاقه مند به یادگیری بیشتر هستید، باید
11
00:00:22,960 –> 00:00:25,760
آن را بررسی کنید،
12
00:00:26,160 –> 00:00:27,680
بیایید
13
00:00:27,680 –> 00:00:29,599
یاد بگیریم چگونه از doctest استفاده کنیم،
14
00:00:29,599 –> 00:00:32,159
همانطور که از نام آن مشخص است، doc
15
00:00:32,159 –> 00:00:34,160
مخفف رشته doc است،
16
00:00:34,160 –> 00:00:36,480
بنابراین تست رشته doc
17
00:00:36,480 –> 00:00:38,239
در این مورد
18
00:00:38,239 –> 00:00:40,000
برای ایجاد یک رشته doc همچنین
19
00:00:40,000 –> 00:00:41,520
به عنوان یک آزمایش دو برابر می شود
20
00:00:41,520 –> 00:00:43,440
شما می توانید یک
21
00:00:43,440 –> 00:00:45,440
خروجی ورودی از نوع rupple
22
00:00:45,440 –> 00:00:47,520
را در رشته داک خود قرار دهید،
23
00:00:47,520 –> 00:00:49,840
بنابراین این بسیار مهم است که شما به
24
00:00:49,840 –> 00:00:50,800
سه
25
00:00:50,800 –> 00:00:52,800
علامت بزرگتر از آن نیاز دارید تا
26
00:00:52,800 –> 00:00:55,600
راپل پایتون را تکرار کنید
27
00:00:55,600 –> 00:00:57,680
و به آن بگویید چه کاری می خواهید انجام
28
00:00:57,680 –> 00:00:59,440
دهید، در این مورد ما می خواهیم تابع خود
29
00:00:59,440 –> 00:01:02,800
را double با عدد چهار صدا می
30
00:01:02,800 –> 00:01:04,720
31
00:01:04,720 –> 00:01:06,880
32
00:01:06,880 –> 00:01:08,880
زنیم و خروجی البته باید هشت باشد زیرا دو ضرب در چهار می شود هشت و سپس تست دومی
33
00:01:08,880 –> 00:01:11,760
داریم که در آن double nine را اجرا می کنیم که
34
00:01:11,760 –> 00:01:13,760
18 را
35
00:01:13,760 –> 00:01:15,920
برای اجرای این
36
00:01:15,920 –> 00:01:17,920
کد برمی گرداند. مرحله بعدی، همانطور که میبینید،
37
00:01:17,920 –> 00:01:20,400
رشته اسناد ما چهار
38
00:01:20,400 –> 00:01:23,759
برابر طول کد تابع است،
39
00:01:23,759 –> 00:01:25,360
اما آن را با چند
40
00:01:25,360 –> 00:01:26,640
مقدار مختلف آزمایش میکند،
41
00:01:26,640 –> 00:01:30,240
بنابراین بیایید نحوه اجرای doctest را
42
00:01:30,240 –> 00:01:33,200
برای اجرای doctest یاد بگیریم، میتوانید از python3 در آن استفاده کنید.
43
00:01:33,200 –> 00:01:36,159
ترمینال خود را انجام دهید و فقط dash m doctest
44
00:01:36,159 –> 00:01:37,600
و نام ماژولی را که می
45
00:01:37,600 –> 00:01:38,720
خواهید اجرا کنید،
46
00:01:38,720 –> 00:01:40,720
بیایید امتحان کنیم
47
00:01:40,720 –> 00:01:43,759
تا من python3 را اجرا کنم
48
00:01:43,759 –> 00:01:46,720
و ما تست dash m doc را انجام می دهیم و
49
00:01:46,720 –> 00:01:49,600
از d test dot pi استفاده می کنیم
50
00:01:49,600 –> 00:01:50,960
و شما اجرا می کنید.
51
00:01:50,960 –> 00:01:55,119
و هیچ اتفاقی نمی افتد یا بنابراین به نظر می رسد
52
00:01:55,119 –> 00:01:57,520
چه اتفاقی می افتد وقتی آن را بدون هیچ پارامتر اضافی اجرا می کنید،
53
00:01:57,520 –> 00:01:59,439
54
00:01:59,439 –> 00:02:02,240
اگر خطایی وجود نداشته باشد، خروجی دریافت نمی کنید،
55
00:02:02,240 –> 00:02:04,079
بنابراین این
56
00:02:04,079 –> 00:02:06,840
ترمینال خالی خالی به این معنی است که ما هر
57
00:02:06,840 –> 00:02:10,639
دوی آن تست ها را اجرا کردیم، اما هر دوی آنها موفق شدند، بنابراین من این کار را
58
00:02:10,639 –> 00:02:12,640
نکردم.
59
00:02:12,640 –> 00:02:14,800
اگر می خواهید خروجی داشته باشید، می
60
00:02:14,800 –> 00:02:18,319
توانید یک خط تیره v را در انتها برای حالت پرحرف اضافه
61
00:02:18,319 –> 00:02:19,920
کنید که
62
00:02:19,920 –> 00:02:22,319
اطلاعات بسیار بیشتری چاپ می کند، بنابراین
63
00:02:22,319 –> 00:02:24,720
دو بار امتحان می کند و انتظار هشت را دارد
64
00:02:24,720 –> 00:02:27,200
و می گوید خوب است، یعنی آزمون
65
00:02:27,200 –> 00:02:28,160
گذرانده شد و
66
00:02:28,160 –> 00:02:30,480
سپس 9 را دو برابر کرد و انتظار 18
67
00:02:30,480 –> 00:02:33,760
تا را داشت برگردانده شود، مشکلی هم ندارد
68
00:02:33,760 –> 00:02:35,840
و سپس بقیه این کد را
69
00:02:35,840 –> 00:02:37,200
در اینجا دریافت میکنید یا بقیه خروجی را
70
00:02:37,200 –> 00:02:38,640
به شما میگوید
71
00:02:38,640 –> 00:02:40,800
d-test هیچ تستی نداشته است، اما
72
00:02:40,800 –> 00:02:43,280
در واقع این تابع
73
00:02:43,280 –> 00:02:45,840
دارای دو تست است detest.double
74
00:02:45,840 –> 00:02:48,640
این در واقع صحبت میکند. درباره
75
00:02:48,640 –> 00:02:51,040
ماژول واقعی معتقدم در مورد
76
00:02:51,040 –> 00:02:52,800
چه چیزی صحبت میکند، اجازه دهید
77
00:02:52,800 –> 00:02:54,879
چند اسلاید به عقب برگردیم،
78
00:02:54,879 –> 00:02:56,879
فکر میکنم معنی اینجا این است که
79
00:02:56,879 –> 00:02:59,440
انتظار میرود تستهای اضافی در
80
00:02:59,440 –> 00:03:01,120
سطح ماژول
81
00:03:01,120 –> 00:03:02,879
وجود داشته باشد، نمیدانم چرا آنها را در آنجا انجام دهید
82
00:03:02,879 –> 00:03:05,120
من هرگز ندیدم کسی واقعاً این کار را انجام دهد،
83
00:03:05,120 –> 00:03:06,159
اما
84
00:03:06,159 –> 00:03:07,440
این چیزی است که در مورد آن صحبت می
85
00:03:07,440 –> 00:03:08,800
86
00:03:08,800 –> 00:03:09,840
کند. به هر حال مطمئنم
87
00:03:09,840 –> 00:03:11,760
بیایید در مورد نوشتن تست doc در داخل ماژول صحبت کنیم
88
00:03:11,760 –> 00:03:12,959
89
00:03:12,959 –> 00:03:15,440
تا این کار را انجام دهیم که فقط می توانید
90
00:03:15,440 –> 00:03:16,800
همان کد را به روز
91
00:03:16,800 –> 00:03:19,840
کنید و اگر نام برابر است با main a
92
00:03:19,840 –> 00:03:21,