در این مطلب، ویدئو مشاوره برای شروع تست در پایتون | پادکست واقعی پایتون شماره 11 با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:58:24
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,060 –> 00:00:02,909
به پادکست واقعی پایتون خوش آمدید،
2
00:00:02,909 –> 00:00:05,250
این قسمت 11 است، آیا میخواستید
3
00:00:05,250 –> 00:00:07,529
آزمایش در پایتون را شروع کنید، شاید
4
00:00:07,529 –> 00:00:09,240
در مورد غواصی
5
00:00:09,240 –> 00:00:11,280
عمیقتر از اینکه فقط تأیید کنید که
6
00:00:11,280 –> 00:00:13,290
کد شما ابزارهای مورد نیاز را اجرا میکند و
7
00:00:13,290 –> 00:00:15,780
مراحل بعدی چه خواهد بود، کمی عصبی هستید.
8
00:00:15,780 –> 00:00:17,609
تست پایتون خود را در این هفته در
9
00:00:17,609 –> 00:00:19,680
نمایش سطح کنید. ما آنتونی شاو را داریم تا در مورد
10
00:00:19,680 –> 00:00:21,570
مقاله خود در مورد این موضوع
11
00:00:21,570 –> 00:00:23,369
12
00:00:23,369 –> 00:00:25,140
13
00:00:25,140 –> 00:00:26,400
بحث کند.
14
00:00:26,400 –> 00:00:28,260
تست
15
00:00:28,260 –> 00:00:30,539
و مزایای ابزاری مانند تستهای PI
16
00:00:30,539 –> 00:00:32,729
آنتونی در مورد پلاگینهای خود برای تست pi صحبت میکند
17
00:00:32,729 –> 00:00:34,890
و ما به سطح بعدی
18
00:00:34,890 –> 00:00:36,960
آزمایش شامل یکپارچهسازی مداوم دست میزنیم.
19
00:00:36,960 –> 00:00:38,910
20
00:00:38,910 –> 00:00:42,090
21
00:00:42,090 –> 00:00:44,250
برای صحبت در حالی که
22
00:00:44,250 –> 00:00:45,629
او مشغول کار بر روی کتاب آینده خود
23
00:00:45,629 –> 00:00:48,059
در مورد کد منبع C Python بود، همچنین
24
00:00:48,059 –> 00:00:49,079
میخواهم بهروزرسانی
25
00:00:49,079 –> 00:00:51,090
قسمت هفته گذشته با Kyle
26
00:00:51,090 –> 00:00:52,620
Stratus را به شما ارائه دهم. کایل به دلیل همهگیری از کار خود رها میشود
27
00:00:52,620 –> 00:00:55,379
خوب اینجا چند
28
00:00:55,379 –> 00:00:55,680
خبر خوب است که
29
00:00:55,680 –> 00:00:57,809
کایل
30
00:00:57,809 –> 00:01:00,329
به عنوان یک مهندس ارشد داده به
31
00:01:00,329 –> 00:01:03,359
32
00:01:03,359 –> 00:01:05,420
33
00:01:05,700 –> 00:01:21,340
34
00:01:21,620 –> 00:01:23,840
یک
35
00:01:23,840 –> 00:01:26,360
استارتآپ بوستون میپیوندد. پادکست یک
36
00:01:26,360 –> 00:01:28,640
مکالمه هفتگی در مورد استفاده از پایتون در
37
00:01:28,640 –> 00:01:30,500
دنیای واقعی است. مصاحبه با
38
00:01:30,500 –> 00:01:32,240
متخصصان جامعه و بحث در مورد
39
00:01:32,240 –> 00:01:34,250
موضوعات مقالات و دورههایی که
40
00:01:34,250 –> 00:01:37,100
پس از پادکست
41
00:01:37,100 –> 00:01:39,290
42
00:01:39,290 –> 00:01:41,510
در کام پایتون واقعی یافت میشوند.
43
00:01:41,510 –> 00:01:44,780
comm خوش آمدید آنتونی سلام
44
00:01:44,780 –> 00:01:46,640
کریس برای حضور در پادکست عالی است، بله متشکرم که
45
00:01:46,640 –> 00:01:47,990
به من پیوستید، من فقط در
46
00:01:47,990 –> 00:01:49,460
توییتر نگاه می کردم و متوجه شدم که شما به تازگی
47
00:01:49,460 –> 00:01:51,590
جزئیات را با افزایش خود
48
00:01:51,590 –> 00:01:54,140
در بحث آنلاین 2020 جمع بندی می کنید، بله، فکر کردم
49
00:01:54,140 –> 00:01:57,320
توانستم آن را به پایان برسانم، بنابراین اکنون
50
00:01:57,320 –> 00:01:59,930
منظورم این است که PyCon مجازی است، بدیهی است که ما
51
00:01:59,930 –> 00:02:02,120
امسال رو در رو ملاقات نمی کنیم و
52
00:02:02,120 –> 00:02:03,830
همه چیز در جریان است، بنابراین اساسا
53
00:02:03,830 –> 00:02:06,440
پایتون مجازی و همه افراد است. کسانی که
54
00:02:06,440 –> 00:02:08,899
برای سخنرانی پذیرفته شده بودند، از آنها خواستند که
55
00:02:08,899 –> 00:02:11,630
به هر حال سخنرانی خود را ضبط کنند تا
56
00:02:11,630 –> 00:02:13,310
آنها راحت این کار را انجام دهند و سپس شما
57
00:02:13,310 –> 00:02:15,770
آن را به صورت آنلاین ارسال کنید، سپس به کانال یوتیوب می رود،
58
00:02:15,770 –> 00:02:18,170
بنابراین بله بله، من به تازگی سخنرانی خود را
59
00:02:18,170 –> 00:02:19,970
زیبا کرده ام.
60
00:02:19,970 –> 00:02:21,710
با هم فکر کنید آیا شما بسیاری از این
61
00:02:21,710 –> 00:02:24,050
ضبطها را انجام دادهاید، من آنها را برای آنها انجام دادهام،
62
00:02:24,050 –> 00:02:26,450
بنابراین من چند
63
00:02:26,450 –> 00:02:29,870
دوره Pluralsight را انجام دادهام خوب است، بنابراین عادت دارم
64
00:02:29,870 –> 00:02:33,590
ضبط از پیش تعیین شده را دوست داشته باشم، اما انجام
65
00:02:33,590 –> 00:02:35,030
کاری که اساساً باید باشد را انجام دهم
66
00:02:35,030 –> 00:02:37,910
مانند یک ارائه زنده و ضبط
67
00:02:37,910 –> 00:02:40,160
و انجام اسلایدها به طور همزمان
68
00:02:40,160 –> 00:02:41,959
واقعاً برای مغز ما خیلی سخت بود
69
00:02:41,959 –> 00:02:44,180
وقتی آن را امتحان کردم، بنابراین در نهایت
70
00:02:44,180 –> 00:02:45,620
آنچه را که می خواستم بگویم یادداشت کردم،
71
00:02:45,620 –> 00:02:48,260
متوجه شدم که اگر فقط سعی می کردم شما
72
00:02:48,260 –> 00:02:49,880
ad-lib را بدانید. سپس من از ریل خارج
73
00:02:49,880 –> 00:02:52,190
شدم، بنابراین بله، کمی تقلب کردم، اما
74
00:02:52,190 –> 00:02:53,540
فکر می کنم من تنها کسی نبودم که این کار را انجام
75
00:02:53,540 –> 00:02:57,410
دادم، نه شرط می بندم شرط می بندم که سخت نیست، حتی فقط
76
00:02:57,410 –> 00:02:59,840
من می دانید که وارد شدن به پادکست
77
00:02:59,840 –> 00:03:03,350
درست مثل خوب است. آیا من می خواهم
78
00:03:03,350 –> 00:03:05,239
به این سؤالات بپردازم و به یاد بیاورم که چه
79
00:03:05,239 –> 00:03:06,739
هستم؟ از جهات زیادی درباره خلاقیت صحبت خواهم کرد و به نوعی
80
00:03:06,739 –> 00:03:08,570
چالش برانگیز برای آن خواهم بود،
81
00:03:08,570 –> 00:03:10,610
بله، اگر روی صحنه باشید، فکر می
82
00:03:10,610 –> 00:03:13,010
کنم کمی متفاوت است، زیرا به
83
00:03:13,010 –> 00:03:15,890
نوعی این آدرنالین را وارد کرده
84
00:03:15,890 –> 00:03:17,870
اید و اگر اشتباهی مرتکب شوید، فقط به راه خود ادامه می دهید.
85
00:03:17,870 –> 00:03:20,360
مانند زمانی که در حال ضبط هستید،
86
00:03:20,360 –> 00:03:22,070
اگر اشتباهی مرتکب شوید، می توانید توقف کنید و
87
00:03:22,070 –> 00:03:23,750
دوباره شروع کنید، اما این در واقع یک
88
00:03:23,750 –> 00:03:26,090
منفی است زیرا فقط به این معنی است که هر
89
00:03:26,090 –> 00:03:27,950
بار که اشتباهی در استیک مرتکب می
90
00:03:27,950 –> 00:03:29,480
شوید، به خودتان لگد می زنید و سپس متوقف می شوید و دوباره شروع می کنید
91
00:03:29,480 –> 00:03:31,250
و شما را از کار می اندازد. بنابراین در
92
00:03:31,250 –> 00:03:33,079
واقع بسیار چالش برانگیز است که
93
00:03:33,079 –> 00:03:35,210
تمام کار را به پایان برسانیم بله کاملاً
94
00:03:35,210 –> 00:03:37,160
چیزی که شما در مورد آن صحبت می کنید این است که عنوان
95
00:03:37,160 –> 00:03:41,650
بحث این است که چرا پایتون کند است و یک
96
00:03:41,650 –> 00:03:44,330
بحث فنی بسیار خوب است.
97
00:03:44,330 –> 00:03:48,410
98
00:03:48,410 –> 00:03:50,510
99
00:03:50,510 –> 00:03:52,670
از دیدن python با
100
00:03:52,670 –> 00:03:54,980
معیارهای خاص در برابر سایر زمانهای اجرا
101
00:03:54,980 –> 00:03:57,470
بهویژه من آن را nodejs مینامم زیرا
102
00:03:57,470 –> 00:03:59,900
فکر میکنم کاملاً شبیه است و
103
00:03:59,900 –> 00:04:01,190
اسکریپتهای جاوا کاملاً
104
00:04:01,190 –> 00:04:04,160
از نظر نحو شبیه به پایتون هستند. اما
105
00:04:04,160 –> 00:04:05,870
از نظر اینکه به صورت پویا تایپ
106
00:04:05,870 –> 00:04:08,270
و تفسیر شده است، شما اخیراً
107
00:04:08,270 –> 00:04:11,030
زمان زیادی را در قسمت C
108
00:04:11,030 –> 00:04:12,950
پایتون با کتابی که
109
00:04:12,950 –> 00:04:15,050
روی آن کار میکنید سپری کردهاید و فکر میکنم شاید پستی را
110
00:04:15,050 –> 00:04:16,790
دیدم که به تازگی آن را تمام کردهاید.
111
00:04:16,790 –> 00:04:18,860
درست است بله، من به تازگی کتاب را تمام کردم،
112
00:04:18,860 –> 00:04:20,959
بنابراین کتاب C Python داخلی نامیده می شود
113
00:04:20,959 –> 00:04:24,200
و یک شیرجه عمیق در
114
00:04:24,200 –> 00:04:27,080
مفسر پایتون 3 است، بنابراین برنامه واقعی
115
00:04:27,080 –> 00:04:29,750
که اجرا می شود، کد پایتون شما قابل اجرا را درک می کند
116
00:04:29,750 –> 00:04:32,420
117
00:04:32,420 –> 00:04:34,700
و بله، یک سال گذشته است. فکر می کنم
118
00:04:34,700 –> 00:04:36,320
من را مجبور به جمع آوری کتاب کرده است، بنابراین من
119
00:04:36,320 –> 00:04:38,210
واقعاً هیجان زده هستم که آن را به پایان رساندم اوه
120
00:04:38,210 –> 00:04:40,490
وای و صحبت ها به نوعی از
121
00:04:40,490 –> 00:04:41,930
پس آن برآمدند، زیرا
122
00:04:41,930 –> 00:04:44,060
در حین کنار هم گذاشتن کتاب چند چیز را کشف کردم که
123
00:04:44,060 –> 00:04:47,210
مربوط به تصورات
124
00:04:47,210 –> 00:04:49,130
درباره عملکرد و واقعیتهای مربوط به
125
00:04:49,130 –> 00:04:51,050
عملکرد در پایتون و من فکر کردم که
126
00:04:51,050 –> 00:04:52,910
میتوانم آنها را در 25 دقیقه خلاصه کنم
127
00:04:52,910 –> 00:04:54,890
و آن را در یک سخنرانی PyCon به اشتراک بگذارم
128
00:04:54,890 –> 00:04:55,640
که جالب است،
129
00:04:55,640 –> 00:04:58,190
اما اگرچه کتاب بسیار دقیقتر است،
130
00:04:58,190 –> 00:05:00,590
بله، چه کسی مهم است.
131
00:05:00,590 –> 00:05:03,200
مخاطبان این کتاب
132
00:05:03,200 –> 00:05:06,020
واقعاً سؤال خوبی است، من بسیار کنجکاو
133
00:05:06,020 –> 00:05:10,040
هستم، بله، مطمئناً همینطور است، حدس میزنم
134
00:05:10,040 –> 00:05:11,570
که یکی از مخاطبانی است
135
00:05:11,570 –> 00:05:13,270
که علاقه واقعی به
136
00:05:13,270 –> 00:05:15,530
مهندسی نرمافزار دارند و دوست دارند
137
00:05:15,530 –> 00:05:17,450
بفهمند کارها چگونه کار میکنند.
138
00:05:17,450 –> 00:05:19,220
برای مدت طولانی با پایتون کار
139
00:05:19,220 –> 00:05:22,640
میکنم و یک نوع کنجکاوی وجود دارد مانند اینکه
140
00:05:22,640 –> 00:05:24,500
این مورد واقعاً چگونه در زیر کلاه کار میکند،
141
00:05:24,500 –> 00:05:26,360
بله، اما من متشکرم
142
00:05:26,360 –> 00:05:28,100
که احتمالاً مخاطبان زیادی نیستند،
143
00:05:28,100 –> 00:05:29,780
شما میدانید که بسیاری از مردم
144
00:05:29,780 –> 00:05:32,780
از استفاده از آن خوشحال هستند.
145
00:05:32,780 –> 00:05:34,070
خیلی به نحوه کار کردن آن اهمیتی نمیدهید یا
146
00:05:34,070 –> 00:05:36,470
وقت کافی برای بررسی جزئیات ندارند،
147
00:05:36,470 –> 00:05:38,930
بنابراین چیزهای زیادی
148
00:05:38,930 –> 00:05:41,990
برای توسعهدهندگان متوسط و پیشرفته وجود دارد که به شم
149
00:05:41,990 –> 00:05:44,560
در مورد موازیسازی مدیریت حافظه و ت
150
00:05:44,560 –> 00:05:47,030
نیکهای همزمانی که
151
00:05:47,030 –> 00:05:48,620
یتوانید استفاده کنید آموزش می
152
00:05:48,620 –> 00:05:51,860
دهند. اشکال زدایی جالب پروفایل بارگذاری محک زدن مجموعه
153
00:05:51,860 –> 00:05:53,840
کاملی از تکنیک های پیشرفته که
154
00:05:53,840 –> 00:05:56,060
برای دیدن پروژه پایتون از آن ها استفاده می کند و در
155
00:05:56,060 –> 00:05:58,400
واقع راه هایی وجود دارد که می توانید از آن ها
156
00:05:58,400 –> 00:06:00,440
در کد خود استفاده مجدد کنید.
157
00:06:00,440 –> 00:06:01,880
پس از صحبت با چند نفر
158
00:06:01,880 –> 00:06:05,120
در سیستمهای تعبیهشده یا اینکه آیا
159
00:06:05,120 –> 00:06:07,940
میدانیم گروه پایتون مدار و چیزهایی را میشناسیم که
160
00:06:07,940 –> 00:06:09,710
شاید درک کمی بیشتر از
161
00:06:09,710 –> 00:06:11,360
آنچه با C در حال رخ دادن است به این نوع پروژهها کمک کند،
162
00:06:11,360 –> 00:06:13,010
زیرا آنها خیلی از آنها هستند
163
00:06:13,010 –> 00:06:14,960
. میدانید که سعی میکنید
164
00:06:14,960 –> 00:06:16,790
مستقیماً با سختافزار مقابله کنید، مخصوصاً
165
00:06:16,790 –> 00:06:18,290
چیزی مانند صدا، من نمیدانم که
166
00:06:18,290 –> 00:06:19,880
آیا کتاب به این چیزها وارد میشود یا خیر،
167
00:06:19,880 –> 00:06:22,880
بله، در
168
00:06:22,880 –> 00:06:25,760
مورد نحوه مدیریت حافظه C و نحوه
169
00:06:25,760 –> 00:06:27,740
مدیریت فرآیندها و مواردی مانند
170
00:06:27,740 –> 00:06:30,620
آن صحبت میکند. شما باید بدانید که آیا
171
00:06:30,620 –> 00:06:33,320
تا به حال با پسوند C کار می کنید تا پایتون
172
00:06:33,320 –> 00:06:35,330
عالی باشد، زیرا می توانید به درستی با
173
00:06:35,330 –> 00:06:38,030
پایتون خالص بچسبید، اما گاهی اوقات اگر
174
00:06:38,030 –> 00:06:40,370
نیاز دارید با چیزی مانند یک
175
00:06:40,370 –> 00:06:43,310
قطعه سخت افزار رابط داشته باشید یا پس از آن رژیم بگیرید،
176
00:06:43,310 –> 00:06:45,590
از درایورهای استفاده شده برای انجام این کار می دانید. متر
177
00:06:45,590 –> 00:06:47,180
برای استفاده از کتابخانه هایی که کامپایل شده اند
178
00:06:47,180 –> 00:06:49,669
و در این موارد
179
00:06:49,669 –> 00:06:51,530
باید چیزی به نام پسوند C بنویسید
180
00:06:51,530 –> 00:06:54,380
که اساساً یک برنامه C است
181
00:06:54,380 –> 00:06:56,900
اما مانند یک بسته بندی کوچک در
182
00:06:56,900 –> 00:06:58,849
بالای آن قرار دارد. که می گوید اگر می خواهید این را
183
00:06:58,849 –> 00:07:00,770
از پایتون فراخوانی کنید این همان
184
00:07:00,770 –> 00:07:02,599
تابعی است که آرگومان ها هستند
185
00:07:02,599 –> 00:07:04,460
و سپس می توانید آن را به پایتون وارد کنید
186
00:07:04,460 –> 00:07:07,250
و مستقیماً آن را اجرا کنید تا اگر
187
00:07:07,250 –> 00:07:08,840
نیاز به نوشتن به عنوان پسوند
188
00:07:08,840 –> 00:07:10,190
داشتید بله. مطمئناً به شما کمک میکند که
189
00:07:10,190 –> 00:07:11,210
190
00:07:11,210 –> 00:07:13,520
فکر کردن به مجازی بودن PyCon 2020 خیلی خوب است، حالا میپرسیدم
191
00:07:13,520 –> 00:07:15,919
192
00:07:15,919 –> 00:07:17,660
میدانید معمولاً در چند کنفرانس
193
00:07:17,660 –> 00:07:19,250
در یک سال شرکت میکنید، امسال بسیار
194
00:07:19,250 –> 00:07:21,440
متفاوت خواهد بود، درست است، بله این فقط
195
00:07:21,440 –> 00:07:24,440
صفر میشود، احتمالاً بله، من نمیکنم. من
196
00:07:24,440 –> 00:07:26,300
از آن دسته افرادی نیستم که کل
197
00:07:26,300 –> 00:07:28,880
سال را در مدار کنفرانس می گذرانند، من اول
198
00:07:28,880 –> 00:07:31,190
از همه در استرالیا مستقر هستم، بنابراین
199
00:07:31,190 –> 00:07:33,740
بسیاری از کنفرانس های بزرگ فناوری
200
00:07:33,740 –> 00:07:37,099
در ایالات متحده یا اروپا هستند، بله و می
201
00:07:37,099 –> 00:07:39,139
دانید که چنین است. برای رسیدن به آنجا،
202
00:07:39,139 –> 00:07:41,479
یک زوج در استرالیا وجود دارد، یک PyCon
203
00:07:41,479 –> 00:07:44,180
در استرالیا وجود دارد PyCon au که
204
00:07:44,180 –> 00:07:45,860
امسال نیز مجازی خواهد بود، بنابراین
205
00:07:45,860 –> 00:07:48,889
من معمولاً سالی سه کنفرانس برگزار می کنم،
206
00:07:48,889 –> 00:07:50,840
مثل اینکه یکی از کنفرانس های بزرگ
207
00:07:50,840 –> 00:07:53,120
هستم، بله، من خیلی بدبین بودم. خیلی هیجان انگیز
208
00:07:53,120 –> 00:07:56,000
d اینکه با تیم واقعی پایتون بنشینیم، بله
209
00:07:56,000 –> 00:07:58,490
، سال گذشته سرگرم کننده بود، ما
210
00:07:58,490 –> 00:08:01,729
فضایی شبیه به هم برایمان ایجاد کرده بودیم و
211
00:08:01,729 –> 00:08:02,510
212
00:08:02,510 –> 00:08:04,130
در طول کنفرانس مدتی با هم داشتیم که می
213
00:08:04,130 –> 00:08:06,140
توانستیم با هم بنشینیم و با هم صحبت کنیم و
214
00:08:06,140 –> 00:08:08,420
این اولین بار بود که بیشتر از ما که روی
215
00:08:08,420 –> 00:08:10,520
کلاس واقعی کار می کنیم از آنچه که قبلاً رو در رو ملاقات
216
00:08:10,520 –> 00:08:12,290
کرده بودیم، بنابراین واقعاً جالب بود
217
00:08:12,290 –> 00:08:13,970
که همه را بهتر بشناسیم، بله،
218
00:08:13,970 –> 00:08:15,170
چند سال است که برای یک پایتون واقعی می نویسم.
219
00:08:15,170 –> 00:08:18,950
220
00:08:18,950 –> 00:08:21,530
اما همانطور که مطمئن هستم
221
00:08:21,530 –> 00:08:24,020
متوجه شدهاید که هر مقاله
222
00:08:24,020 –> 00:08:28,790
زمان زیادی میبرد، سرمایهگذاری زمان زیادی است
223
00:08:28,790 –> 00:08:31,150
و اولین موردی که من انجام دادم
224
00:08:31,150 –> 00:08:34,070
مقاله آزمایشی بود و سپس
225
00:08:34,070 –> 00:08:36,590
یکی را در مورد refactoring و سپس یکی را در
226
00:08:36,590 –> 00:08:38,270
منبع C Python انجام دادم. کد منبع
227
00:08:38,270 –> 00:08:40,610
یک مقاله عظیم است
228
00:08:40,610 –> 00:08:42,500
، مدت زیادی طول کشید و همین
229
00:08:42,500 –> 00:08:45,650
باعث شد به کتاب برسم، بله،
230
00:08:45,650 –> 00:08:47,870
یکی از موضوعاتی بود که
231
00:08:47,870 –> 00:08:50,030
پیشنهاد یک خواننده در
232
00:08:50,030 –> 00:08:51,440
گفتگوی اسلاید بود یا آنها گفتند که درک این موضوع
233
00:08:51,440 –> 00:08:53,000
واقعاً جالب
234
00:08:53,000 –> 00:08:54,950
است برای پیمایش کد منبع واقعی
235
00:08:54,950 –> 00:08:55,880
برای C peyten
236
00:08:55,880 –> 00:08:57,770
خوب است، بنابراین برای نت اینطوری شروع شد
237
00:08:57,770 –> 00:08:59,780
و سپس به نوعی به یک
238
00:08:59,780 –> 00:09:02,240
کتاب تبدیل شد، حدس میزنم از قبل مطمئن هستم که چگونه این
239
00:09:02,240 –> 00:09:04,640
اتفاق افتاده است، بنابراین ما قرار بود امروز در
240
00:09:04,640 –> 00:09:07,250
مورد مقاله آزمایشی صحبت کنیم، بله،
241
00:09:07,250 –> 00:09:09,350
حدس میزنم شروع کردن با سابقه من در
242
00:09:09,350 –> 00:09:12,140
آزمایش بسیار کم است. من در
243
00:09:12,140 –> 00:09:14,840
بخش بازاریابی در یک بانک کار می کردم
244
00:09:14,840 –> 00:09:16,970
و کارهای زیادی از مشتری انجام می
245
00:09:16,970 –> 00:09:19,400
دادیم و بسیاری از عناصر دیگر برنامه نویسی را انجام می دادیم
246
00:09:19,400 –> 00:09:22,270
و گاهی اوقات برنامه هایی مانند فلاسک یا
247
00:09:22,270 –> 00:09:25,940
نوع بسیار کوچک جنگو را انجام می دادیم. و بنابراین
248
00:09:25,940 –> 00:09:28,250
این تقریباً به همان اندازه آزمایشی است که من انجام دادم
249
00:09:28,250 –> 00:09:29,990
مانند این است که مطمئن شوم همه چیز
250
00:09:29,990 –> 00:09:32,390
در داخل مانند یک برنامه جنگو به درستی کار می کند، اما
251
00:09:32,390 –> 00:09:34,580
من تعجب می کنم که به عنوان یک پس زمینه به دنبال چه
252
00:09:34,580 –> 00:09:37,100
نوع پروژه هایی است که کسی باید
253
00:09:37,100 –> 00:09:40,940
به سمت آزمایش حرکت کند تا به
254
00:09:40,940 –> 00:09:44,090
چه چیزی برود. مقاله در واقع در
255
00:09:44,090 –> 00:09:47,300
مورد شروع آزمایش
256
00:09:47,300 –> 00:09:50,090
در پایتون صحبت می کرد، این همه
257
00:09:50,090 –> 00:09:52,610
بهترین راه های انجام تست در اینجا نیست یا مانند اینجا
258
00:09:52,610 –> 00:09:55,460
تمام تکنیک های آزمایش پیشرفته است، بنابراین
259
00:09:55,460 –> 00:09:56,660
لزوماً اینطور نیست. بهترین
260
00:09:56,660 –> 00:09:59,030
روشهای ما چیزی است که بله، منظورم این است که من
261
00:09:59,030 –> 00:10:00,890
برخی از این موارد را پوشش میدهم، اما
262
00:10:00,890 –> 00:10:02,480
میخواهم از اصول اولیه بیت شروع کنم،
263
00:10:02,480 –> 00:10:05,660
زیرا خیلی خوب است، وقتی با
264
00:10:05,660 –> 00:10:08,360
مردم در مورد آزمایش
265
00:10:08,360 –> 00:10:10,310
توسعهدهندگان جدیدتر صحبت میکنم یا افرادی که به نوعی مدتی است
266
00:10:10,310 –> 00:10:13,310
که آنها را توسعه میدهند، هر زمان
267
00:10:13,310 –> 00:10:14,750
که موضوع تست را مطرح میکنید،
268
00:10:14,750 –> 00:10:16,160
بلافاصله
269
00:10:16,160 –> 00:10:18,519
شروع به عذرخواهی
270
00:10:18,519 –> 00:10:20,660
میکنند یا انگار که ما
271
00:10:20,660 –> 00:10:22,430
هنوز به آزمایش نرسیدهایم یا من واقعاً
272
00:10:22,430 –> 00:10:25,009
آزمایش زیادی انجام نمیدهم و مهربان هستند. راه
273
00:10:25,009 –> 00:10:27,680
اندازی تقریباً مانند یک
274
00:10:27,680 –> 00:10:29,750
نقطه شرمساری یا یک نقطه عذرخواهی است
275
00:10:29,750 –> 00:10:32,600
و چیزی که من می خواستم در
276
00:10:32,600 –> 00:10:34,550
مقاله به آن بپردازم این بود که اول از همه اینطور بود که همه
277
00:10:34,550 –> 00:10:37,269
قبلاً آزمایش می کنند مانند شما فقط
278
00:10:37,269 –> 00:10:40,040
آن را به یک برنامه تغییر ندهید و
279
00:10:40,040 –> 00:10:43,790
سپس درست مثل این که آن را در راه خود بفرستید
280
00:10:43,790 –> 00:10:45,500
و فقط فرض کنید که کار خواهد کرد
281
00:10:45,500 –> 00:10:47,509
امیدوارم همه
282
00:10:47,509 –> 00:10:49,970
283
00:10:49,970 –> 00:10:51,949
284
00:10:51,949 –> 00:10:53,959
285
00:10:53,959 –> 00:10:55,430
این کار را انجام دهند. هفتم
286
00:10:55,430 –> 00:10:58,220
چیزی که فکر میکردید انجام میشود، مخصوصاً با تجزیه میدانید،
287
00:10:58,220 –> 00:10:59,240
زیرا
288
00:10:59,240 –> 00:11:00,709
کامپایلری ندارید که به شما بگوید
289
00:11:00,709 –> 00:11:02,389
اشتباهات وحشتناکی در مورد
290
00:11:02,389 –> 00:11:04,519
ویژگیها یا انواع یا موارد دیگر مرتکب شدهاید، بنابراین
291
00:11:04,519 –> 00:11:06,769
همه در حال حاضر سطحی از آزمایش
292
00:11:06,769 –> 00:11:09,139
را انجام میدهند. معمولاً
293
00:11:09,139 –> 00:11:12,800
آزمایش دستی یا دقیقاً مانند آزمایش اولیه مانند آزمایش دود،
294
00:11:12,800 –> 00:11:14,629
مثلاً اگر من آن را لگد بزنم به
295
00:11:14,629 –> 00:11:17,029
درستی شروع به سیگار کشیدن او می کند، علاوه بر این، اساساً
296
00:11:17,029 –> 00:11:18,920
بسیار خوب است که این بهترین نسخه من از
297
00:11:18,920 –> 00:11:22,189
آزمایش دود است، بنابراین هدف مقاله
298
00:11:22,189 –> 00:11:24,290
این بود که خوب پیش برود تا شما مثلاً
299
00:11:24,290 –> 00:11:25,699
برنامهای دارم که معمولاً روی آن کار
300
00:11:25,699 –> 00:11:28,399
میکردید و میخواهید تستهایی را به
301
00:11:28,399 –> 00:11:30,560
آن اضافه کنید، مثلاً سادهترین راه برای انجام آن چیست
302
00:11:30,560 –> 00:11:32,180
که نمیخواهم به اینجا بروم تمام
303
00:11:32,180 –> 00:11:34,009
چارچوبهای آزمایشی که باید یاد بگیرید
304
00:11:34,009 –> 00:11:36,230
اینجا چیزهایی است که باید یاد بگیرید. مطالعه کنید مانند این است
305
00:11:36,230 –> 00:11:38,509
که تفاوت بین این
306
00:11:38,509 –> 00:11:40,639
نوع از سبک تست و آن نوع
307
00:11:40,639 –> 00:11:42,980
308
00:11:42,980 –> 00:11:45,290
309
00:11:45,290 –> 00:11:48,889
310
00:11:48,889 –> 00:11:50,420
شروع تست است. در حقیقت فکر کردن به
311
00:11:50,420 –> 00:11:52,279
بخش هایی
312
00:11:52,279 –> 00:11:54,500
که برنامه تجاری خود را بیشتر نگران می کنید
313
00:11:54,500 –> 00:11:57,079
یا به عنوان یک توسعه دهنده دوست دارید، فکر می کنم
314
00:11:57,079 –> 00:11:59,209
وقتی روی یک برنامه کار می
315
00:11:59,209 –> 00:12:01,730
کنید واقعاً احساس می کنید که بیت
316
00:12:01,730 –> 00:12:03,529
های کد کمی شکننده تر هستند. نسبت به
317
00:12:03,529 –> 00:12:05,329
آزمایشکنندههایی مانند آنها به مراقبت ویژه بیشتری نیاز دارند
318
00:12:05,329 –> 00:12:07,370
و آنهایی هستند که
319
00:12:07,370 –> 00:12:09,769
معمولاً باگها را ایجاد میکنند و چه
320
00:12:09,769 –> 00:12:12,350
آنها مانند باگهای منطقی و کد یا مانند
321
00:12:12,350 –> 00:12:14,000
مشکلات پایداری باشند یا جایی که شما دچار
322
00:12:14,000 –> 00:12:16,309
خرابیها و مواردی از این دست میشوید، بنابراین بله،
323
00:12:16,309 –> 00:12:18,620
فکر میکنم ایده این است. فقط برای اینکه با آن قسمتهای برنامهام درست فکر کنم،
324
00:12:18,620 –> 00:12:21,139
میتوانم
325
00:12:21,139 –> 00:12:23,389
چیزهایی را در جای خود قرار دهم که معمولاً فقط
326
00:12:23,389 –> 00:12:26,319
توابع ساده برای وارد کردن ماژول است
327
00:12:26,319 –> 00:12:29,960
که عملکرد را اجرا میکند و فقط آن را
328
00:12:29,960 –> 00:12:31,880
به عنوان آنچه که قرار است انجام دهد بررسی کنم و میتوانید
329
00:12:31,880 –> 00:12:33,770
با بهترینها شروع کنید. یک
330
00:12:33,770 –> 00:12:36,980
چیز اساسی است، بنابراین در آن موقعیت خدمات، آیا
331
00:12:36,980 –> 00:12:38,300
شما پیشنهاد می کنید که کسی با
332
00:12:38,300 –> 00:12:40,910
آزمایش مشابه um
333
00:12:40,910 –> 00:12:43,220
334
00:12:43,220 –> 00:12:45,380
شروع کند.
335
00:12:45,380 –> 00:12:47,210
336
00:12:47,210 –> 00:12:49,340
در آزمونهای واحد بومی، اما اگر
337
00:12:49,340 –> 00:12:52,040
تازه شروع به کار کردهاید، نمیخواهم
338
00:12:52,040 –> 00:12:53,270
افراد مجبور شوند بروند و چیز جدیدی یاد بگیرند،
339
00:12:53,270 –> 00:12:55,580
اگر از
340
00:12:55,580 –> 00:12:59,780
هیچ چیز به اولین آزمون خود میرسند، بنابراین
341
00:12:59,780 –> 00:13:02,570
فکر میکنم زمانی که استفاده کردید تست واحد و
342
00:13:02,570 –> 00:13:05,090
شما با استفاده
343
00:13:05,090 –> 00:13:07,160
از تست واحد، تست شما را نوشته اید، همانطور که دیدید،
344
00:13:07,160 –> 00:13:09,310
در واقع روشن می کند که تست واحد یک
345
00:13:09,310 –> 00:13:13,220
ماژول در کتابخانه استاندارد است،
346
00:13:13,220 –> 00:13:14,960
همچنین نام یک تکنیک تست گیج کننده است،
347
00:13:14,960 –> 00:13:18,440
مطمئناً خوب است، اما مجموعه واحد مانند این است
348
00:13:18,440 –> 00:13:21,470
اگر اگر واحد تست را در
349
00:13:21,470 –> 00:13:23,450
پایتون وارد کنید، یک ماژول است که در پایتون تعبیه شده است
350
00:13:23,450 –> 00:13:27,830
و مانند یک تست کلاسی دارد
351
00:13:27,830 –> 00:13:30,290
به نام test fast test Suites متأسفم و
352
00:13:30,290 –> 00:13:32,690
می توانید توابعی به نام tests something را به آن اضافه
353
00:13:32,690 –> 00:13:36,080
کنید و اگر آن ماژول را اجرا کنید اساساً این کار را انجام
354
00:13:36,080 –> 00:13:38,060
می دهد. مانند اجرا کردن چیزهای
355
00:13:38,060 –> 00:13:40,670
داخل تابع و شما اعترافاتی را در
356
00:13:40,670 –> 00:13:42,470
آن قرار می دهید تا بگویید که این مقدار برابر با
357
00:13:42,470 –> 00:13:45,140
این مقدار است و سپس تست را با موفقیت پشت سر می گذارد یا با شکست مواجه می
358
00:13:45,140 –> 00:13:47,300
شود، بنابراین توصیه می کنم افراد
359
00:13:47,300 –> 00:13:49,550
با تست واحد شروع کنند زیرا
360
00:13:49,550 –> 00:13:51,350
در پایتون تعبیه شده است و هیچ چیز دیگری وجود ندارد.
361
00:13:51,350 –> 00:13:54,080
نیاز داشتن و خیلی ساده است که
362
00:13:54,080 –> 00:13:56,060
شروع کنید و با بله شروع کنید، این
363
00:13:56,060 –> 00:13:57,800
عبارت ادعایی مانند گزاره واقعاً مشترکی
364
00:13:57,800 –> 00:13:59,690
است که
365
00:13:59,690 –> 00:14:01,250
در سراسر آن می بینید، جایی که فقط
366
00:14:01,250 –> 00:14:03,740
موافق هستید که این همان چیزی است که باید
367
00:14:03,740 –> 00:14:06,650
درست باشد بله، به نوعی شبیه به ایده
368
00:14:06,650 –> 00:14:09,230
و آزمایش با یک محدوده عمل و ادعا
369
00:14:09,230 –> 00:14:13,580
مانند یک الگو است، بنابراین ترتیب دهید مانند
370
00:14:13,580 –> 00:14:16,730
شما می دانید داده های ورودی مشابه خود را بسازید
371
00:14:16,730 –> 00:14:18,890
یا چیزهای دیگری را که می خواهید آزمایش کنید تنظیم کنید،
372
00:14:18,890 –> 00:14:22,400
به این معنی است که کار را انجام دهید و سپس
373
00:14:22,400 –> 00:14:25,430
معنی را در خروجی تأیید کنید.
374
00:14:25,430 –> 00:14:28,220
شما یک آزمایش میگیرید، من
375
00:14:28,220 –> 00:14:30,140
نمیدانم مانند دستگاه قهوهساز،
376
00:14:30,140 –> 00:14:32,330
مطمئناً محدوده شما مانند دانههای
377
00:14:32,330 –> 00:14:35,200
قهوه و مقداری آب گرم خواهد بود، عمل شما این است
378
00:14:35,200 –> 00:14:37,430
که دستگاه قهوه را روشن کنید و فشار دهید
379
00:14:37,430 –> 00:14:40,120
تا برای من یک قهوه درست کنم و گواهی نوشیدنی خواهد بود.
380
00:14:40,120 –> 00:14:43,340
طعم قهوه
381
00:14:43,340 –> 00:14:44,420
مثل هستهای
382
00:14:44,420 –> 00:14:47,149
مثل 3 مرحلهی شما هست، بله،
383
00:14:47,149 –> 00:14:50,389
مثل سه مرحلهای است و
384
00:14:50,389 –> 00:14:51,680
آسرپ احتمالاً همان مقداری است که فکر میکنم مردم
385
00:14:51,680 –> 00:14:53,300
در ابتدا با آن دست و پنجه نرم میکنند
386
00:14:53,300 –> 00:14:56,540
، چون خوب است چطوری شما ادعا می کنید که
387
00:14:56,540 –> 00:14:59,029
بله مثال قهوه و من عالی بودم،
388
00:14:59,029 –> 00:15:01,070
اما چگونه می توان ادعا کرد که قهوه است
389
00:15:01,070 –> 00:15:05,690
مانند قهوه ای است که اولاً داغ است آیا
390
00:15:05,690 –> 00:15:07,130
طعم آن شبیه قهوه است اما در فضای Pythian
391
00:15:07,130 –> 00:15:07,639
392
00:15:07,639 –> 00:15:10,160
شما به نوعی ادعا می کنید که آن
393
00:15:10,160 –> 00:15:13,000
یکی از خروجیها به این شکل هستند و
394
00:15:13,000 –> 00:15:15,199
یکی از چالشهای بزرگی که افراد در
395
00:15:15,199 –> 00:15:16,370
هنگام نوشتن تست برای اولین
396
00:15:16,370 –> 00:15:20,000
بار با آن مواجه میشوند این است که دارای این
397
00:15:20,000 –> 00:15:22,550
نوع عملکردهای مگا یا کلاسهای بزرگ هستند که
398
00:15:22,550 –> 00:15:25,160
هزاران کار را انجام میدهند و
399
00:15:25,160 –> 00:15:26,750
لزوماً مانند یک خروجی بسیار واضحی است
400
00:15:26,750 –> 00:15:29,240
که میتوانید در مقابل آن ادعا کنید،
401
00:15:29,240 –> 00:15:31,100
اما نمیتوانید مانند یک قابلیت درست/
402
00:15:31,100 –> 00:15:34,160
نادرست از آن استفاده کنید، بله،
403
00:15:34,160 –> 00:15:37,310
بله نیست و همه نمونههایی که او در
404
00:15:37,310 –> 00:15:39,500
آموزشهای آزمایشی میآورد، مانند آه، بگذارید
405
00:15:39,500 –> 00:15:41,240
ببینیم در واقع فکر میکنم من احتمالاً حتی از
406
00:15:41,240 –> 00:15:43,610
آن برای بازار استفاده کنید یا مثلاً بیایید تابعی را آزمایش
407
00:15:43,610 –> 00:15:45,459
کنیم که دو عدد را محاسبه میکند
408
00:15:45,459 –> 00:15:47,570
، خوب خوب است که آسان است زیرا
409
00:15:47,570 –> 00:15:49,970
میتوانید ادعا کنید که خروجی با
410
00:15:49,970 –> 00:15:51,199
ورودی ثابت درست است،
411
00:15:51,199 –> 00:15:54,560
اما در دنیای واقعی مانند
412
00:15:54,560 –> 00:15:55,790
توابع و کلاسهایی که شما دوباره
413
00:15:55,790 –> 00:15:59,779
آزمایش میتواند کارهای زیادی انجام دهد، بنابراین من
414
00:15:59,779 –> 00:16:01,579
حدس میزنم یکی از گامهای بعدی در واقع این است که در واقع
415
00:16:01,579 –> 00:16:03,800
به این فکر کنید که برنامه شما چگونه
416
00:16:03,800 –> 00:16:06,980
ساختار یافته است تا به عنوان یک
417
00:16:06,980 –> 00:16:08,839
اصل مسئولیت واحد دنبال کنید و
418
00:16:08,839 –> 00:16:10,699
این بدان معناست که شما میدانید یک تابع
419
00:16:10,699 –> 00:16:13,880
باید یک کار را انجام دهد و اگر یک کار را انجام دهد.
420
00:16:13,880 –> 00:16:15,350
پس آزمایش آن بسیار آسان است،
421
00:16:15,350 –> 00:16:18,709
زیرا شما بر روی یک ورودی عمل می کنید و
422
00:16:18,709 –> 00:16:21,740
خروجی را آزمایش می کنید، بنابراین آنچه او
423
00:16:21,740 –> 00:16:24,649
بیشتر از آزمایش استفاده می کرد و شما به نوعی از
424
00:16:24,649 –> 00:16:28,370
برخی از اصول طراحی طرح ها پیروی می کنید،
425
00:16:28,370 –> 00:16:30,440
مانند زمانی که کد خود را می سازید، این
426
00:16:30,440 –> 00:16:32,149
به یک کد تبدیل می شود. تست کردن بسیار آسان تر است، اما اگر
427
00:16:32,149 –> 00:16:35,569
سعی کنید و در پایان، زمانی که
428
00:16:35,569 –> 00:16:37,250
برنامه را ساخته اید، تست ها را در آخر بچسبانید، انجام
429
00:16:37,250 –> 00:16:39,079
آن بسیار سخت تر است، بله، می توانم تصور کنم
430
00:16:39,079 –> 00:16:41,329
که شما همه این کد را ایجاد کرده اید و
431
00:16:41,329 –> 00:16:44,899
واقعاً فقط یک یا بسیار ساده دارید.
432
00:16:44,899 –> 00:16:46,730
شاید حتی یک نوع پیچیده مانند
433
00:16:46,730 –> 00:16:48,199
ایده شبیه به این چیزی باشد که باید از این چیز بیرون بیاید،
434
00:16:48,199 –> 00:16:51,440
در حالی که اگر با
435
00:16:51,440 –> 00:16:53,990
آزمایش کردن در ذهن شروع کنید، می توانید
436
00:16:53,990 –> 00:16:55,790
به همه مراحلی
437
00:16:55,790 –> 00:16:57,880
که قرار است در تست انجام
438
00:16:57,880 –> 00:17:00,550
شود فکر کنید. در حال ساخت است یا
439
00:17:00,550 –> 00:17:01,990
تمام نقاطی را که حدس میزنم آنها را در میلیمتر قرار میدهید، در
440
00:17:01,990 –> 00:17:04,540
حالی که فکر میکنم شاید شما فکر
441
00:17:04,540 –> 00:17:06,069
میکنید که مانند یک عملکرد بزرگ یا یک
442
00:17:06,069 –> 00:17:08,230
فیلمنامه بزرگ یا هر چیز دیگری است که فقط
443
00:17:08,230 –> 00:17:09,730
به آن نگاه میکنید، فقط یک آزمایش بزرگ
444
00:17:09,730 –> 00:17:11,680
در پایان قرار دهید. بدانید که برای این مورد برنامه ریزی
445
00:17:11,680 –> 00:17:14,500
می کند، ممکن است تشخیص
446
00:17:14,500 –> 00:17:18,310
اینکه چه چیزی شکست خورده است دشوارتر باشد، بله قطعاً، بنابراین
447
00:17:18,310 –> 00:17:21,130
وقتی از آزمایش های ساده در
448
00:17:21,130 –> 00:17:23,380
چیزی مانند کتابخانه تست واحد داخلی فراتر
449
00:17:23,380 –> 00:17:25,240
می روید و وارد چیزی مانند
450
00:17:25,240 –> 00:17:28,170
تست PI می شوید که چیست؟
451
00:17:28,170 –> 00:17:31,290
بزرگترین مزیت تست
452
00:17:31,290 –> 00:17:35,110
Pi افزونهها هستند، بنابراین تستهای تست PI
453
00:17:35,110 –> 00:17:37,030
کمی هستند، بنابراین در واقع میتوانید
454
00:17:37,030 –> 00:17:39,940
اگر تستهایی را در تست واحد نوشتهاید،
455
00:17:39,940 –> 00:17:44,350
یک ماژول تست دارید تا فایل پایتون در داخل
456
00:17:44,350 –> 00:17:47,140
آن یک کلاس تست داشته باشید. یک کلاس مجموعه تست
457
00:17:47,140 –> 00:17:49,420
و سپس در داخل کلاس شما
458
00:17:49,420 –> 00:17:53,200
متدهای تست دارید و فقط می توانید آن را
459
00:17:53,200 –> 00:17:56,770
در تست PI اجرا کنید تا تست PI بفهمد که واحد
460
00:17:56,770 –> 00:17:59,380
دارای نحو است و مانند الگوهای تست واحد می فهمد،
461
00:17:59,380 –> 00:18:01,990
بنابراین اگر فقط به
462
00:18:01,990 –> 00:18:04,720
تست PI بروید، می توانید فقط از خود استفاده کنید.
463
00:18:04,720 –> 00:18:06,820
کد تست موجود ni تست ce PI این سبک خاص را دارد
464
00:18:06,820 –> 00:18:10,090
که این است که از تست کلاینت استفاده نمی کند
465
00:18:10,090 –> 00:18:12,160
که در آن شما می توانید از کلاس های s استفاده کنید، اما
466
00:18:12,160 –> 00:18:15,370
در واقع به نوعی سبک کاربردی تر را ترجیح می دهد،
467
00:18:15,370 –> 00:18:19,170
بنابراین شما یک
468
00:18:19,170 –> 00:18:21,400
ماژول تست دارید تا مانند فایل پایتون خود باشید
469
00:18:21,400 –> 00:18:23,530
و داخل آن باشید. فقط
470
00:18:23,530 –> 00:18:25,360
از توابع زیادی به نام تست
471
00:18:25,360 –> 00:18:27,520
underscore چیزی به Claire استفاده کرده اید و شما فقط
472
00:18:27,520 –> 00:18:29,890
چیزها را آزمایش می کنید تا روشی که انجام می دهید
473
00:18:29,890 –> 00:18:31,150
کمی متفاوت باشد همچنین
474
00:18:31,150 –> 00:18:35,140
تست pi از عبارت assert استفاده می کند بنابراین شما
475
00:18:35,140 –> 00:18:37,960
در واقع فقط آن را با پایتون روان معمولی می نویسید در
476
00:18:37,960 –> 00:18:41,230
حالی که در واحد وقتی
477
00:18:41,230 –> 00:18:43,960
از کلاس مجموعه تست استفاده میکنید، روشهای داخلی وجود دارد که به آنها میگویند
478
00:18:43,960 –> 00:18:46,870
479
00:18:46,870 –> 00:18:49,960
ادعای مساوی یا ادعا کردن در یا یک یا یک چیز خاص
480
00:18:49,960 –> 00:18:52,900
، بنابراین به جای استفاده از
481
00:18:52,900 –> 00:18:55,480
این نوع روشهای بد
482
00:18:55,480 –> 00:18:57,940
مثل در آزمون واحد، فقط یک روش خاص بنویسید.
483
00:18:57,940 –> 00:19:00,010
بیانیه در لوله نفوذی و سپس
484
00:19:00,010 –> 00:19:01,840
در تست PI، بنابراین در واقع کمی آسانتر است
485
00:19:01,840 –> 00:19:05,140
که قسمتی از کد را بنویسم تا حدی
486
00:19:05,140 –> 00:19:06,670
487
00:19:06,670 –> 00:19:09,070
آزمایش پای مانند یک
488
00:19:09,070 –> 00:19:11,470
اکوسیستم پلاگین عظیم است، بنابراین
489
00:19:11,470 –> 00:19:13,539
میدانید که از جنگو نام بردهاید. قبل از
490
00:19:13,539 –> 00:19:16,059
انتخاب تست پای افزونه جنگو بسیار خوب
491
00:19:16,059 –> 00:19:19,059
است، من میدانم که پروژههای جنگو
492
00:19:19,059 –> 00:19:20,230
مانند زمانی که الگوی اولیه را راهاندازی میکنید،
493
00:19:20,230 –> 00:19:23,230
مانند نسخه
494
00:19:23,230 –> 00:19:26,370
آزمایشی واحد آزمایشی ارائه میشود، اما پسوند Django تست پای
495
00:19:26,370 –> 00:19:29,049
واقعاً خوب است، مثل اینکه به
496
00:19:29,049 –> 00:19:32,169
شما نشان میدهد چگونه برای ایجاد پایگاههای داده آزمایشی
497
00:19:32,169 –> 00:19:35,620
نحوه اجرای روشهای مشاهده نحوه بررسی
498
00:19:35,620 –> 00:19:38,620
مسیرها چگونه میدانید مانند همه
499
00:19:38,620 –> 00:19:39,549
کارهایی که واقعاً
500
00:19:39,549 –> 00:19:41,799
باید در برنامه جنگو انجام دهید،
501
00:19:41,799 –> 00:19:43,780
تمام زیرساختها را برای شما ایجاد میکند و
502
00:19:43,780 –> 00:19:47,140
تمام چیزی که باید نگران آن باشید مشکلی نیست.
503
00:19:47,140 –> 00:19:49,960
من یک شی کلاینت دارم و می توانم فقط
504
00:19:49,960 –> 00:19:52,720
بر روی شی کلاینت اجرا کنم و به آن یک
505
00:19:52,720 –> 00:19:53,950
مسیر بدهم و این فقط به من
506
00:19:53,950 –> 00:19:56,140
پاسخ می دهد از نمای که خوب است
507
00:19:56,140 –> 00:19:59,650
تمام زیرساخت ها بخشی از چیزی
508
00:19:59,650 –> 00:20:01,270
است که با pi دریافت می کنید. تست کنید که
509
00:20:01,270 –> 00:20:03,730
پلاگین های زیادی دریافت می کنید، زیرا می دانید
510
00:20:03,730 –> 00:20:05,470
مانند بسیاری از پلتفرم های مختلف دیگر
511
00:20:05,470 –> 00:20:08,169
روی جنگو قرار دارند، بله کاملاً، بنابراین
512
00:20:08,169 –> 00:20:10,780
پلاگین هایی وجود دارد که پس از
513
00:20:10,780 –> 00:20:12,340
آن با تست PI ارائه می شود که باید به
514
00:20:12,340 –> 00:20:15,600
نوعی آنها را در بالا نصب کنید، اما وجود دارد یک
515
00:20:15,600 –> 00:20:19,330
آنجا مانند یک وب سایت افزونه است من حدس می زنم
516
00:20:19,330 –> 00:20:20,890
که در آن می توانید آنها را پیدا کنید یا می توانید
517
00:20:20,890 –> 00:20:22,780
آنها را پیدا کنید یا github بنابراین بله، این
518
00:20:22,780 –> 00:20:24,850
افزونه ها برای لایک وجود دارد، اگرچه همه
519
00:20:24,850 –> 00:20:26,919
چارچوب های وب که انتظار دارید و
520
00:20:26,919 –> 00:20:29,380
همچنین بسیاری از ابزارهای علم داده خوب است و
521
00:20:29,380 –> 00:20:32,289
مردم نیز دارند. پلاگین های نوشته شده برای
522
00:20:32,289 –> 00:20:34,330
انواع خاصی از مشکلات تست
523
00:20:34,330 –> 00:20:37,570
مانند کار با
524
00:20:37,570 –> 00:20:40,299
آرایه های چند بعدی برای مثال منظورم این است که من
525
00:20:40,299 –> 00:20:41,799
نمی توانم آنها را در برنامه لیست
526
00:20:41,799 –> 00:20:43,960
کنم که منطقی است بله
527
00:20:43,960 –> 00:20:46,210
بله احتمالاً چه چیزی پیدا خواهید کرد. با
528
00:20:46,210 –> 00:20:48,340
تست PI این است که کسی قبلاً
529
00:20:48,340 –> 00:20:49,539
مشکلی را که شما میخواهید حل کنید حل
530
00:20:49,539 –> 00:20:51,610
کرده است و افزونه را برای آن نوشته است و شما
531
00:20:51,610 –> 00:20:53,770
فقط میتوانید آن را دانلود و نصب کنید و از
532
00:20:53,770 –> 00:20:55,000
آن استفاده کنید و فقط در وقت شما صرفهجویی میکند که
533
00:20:55,000 –> 00:20:56,980
534
00:20:56,980 –> 00:20:58,929
منابع اجتماعی زیادی در آنجا وجود دارد. شما فقط باید
535
00:20:58,929 –> 00:21:00,490
کمی آنها را جستجو کنید، کاملاً
536
00:21:00,490 –> 00:21:03,429
بله، این عالی است، بله، این
537
00:21:03,429 –> 00:21:05,620
ابزاری است که شما معمولاً از آن استفاده می کنید بله، من از
538
00:21:05,620 –> 00:21:08,909
تست PI برای همه پروژه های خودم استفاده می کنم و
539
00:21:08,909 –> 00:21:12,130
همچنین چند پسوند تست PI خود را دارم.
540
00:21:12,130 –> 00:21:14,409
من به نوعی
541
00:21:14,409 –> 00:21:15,760
مشکلاتی را برای مسائلی ایجاد کردم که سعی کردم
542
00:21:15,760 –> 00:21:17,679
حل
543
00:21:17,679 –> 00:21:20,950
کنم.
544
00:21:20,950 –> 00:21:24,809
545
00:21:24,809 –> 00:21:27,620
546
00:21:27,620 –> 00:21:31,139
547
00:21:31,139 –> 00:21:32,639
548
00:21:32,639 –> 00:21:35,820
پلت فرم استقرار پیوسته یکپارچه سازی به نوعی شبیه به
549
00:21:35,820 –> 00:21:37,710
اقدامات github است اگر کسی از github استفاده کرده باشد در واقع
550
00:21:37,710 –> 00:21:40,879
بله، اما برای
551
00:21:40,879 –> 00:21:44,009
برنامه های کاربردی در مقیاس بزرگتر ساخته شده است و
552
00:21:44,009 –> 00:21:46,710
همچنین مانند یک آزمایش یک رابط مدیر تست دارد،
553
00:21:46,710 –> 00:21:50,190
بنابراین اساساً پلاگین من فقط آن را
554
00:21:50,190 –> 00:21:53,909
روی خود بچسبانید. آن را اجرا کنید و هر تستی که
555
00:21:53,909 –> 00:21:55,620
در تست PI اجرا می کنید
556
00:21:55,620 –> 00:21:57,539
به طور خودکار در UI مجموعه آزمایشی ادغام می شود
557
00:21:57,539 –> 00:22:00,210
و داده های پوشش را نیز
558
00:22:00,210 –> 00:22:01,440
انجام می دهد، بنابراین منظور شما از آن در مورد
559
00:22:01,440 –> 00:22:05,159
داده های پوشش چیست.
560
00:22:05,159 –> 00:22:07,529
561
00:22:07,529 –> 00:22:10,470
این مفید است که
562
00:22:10,470 –> 00:22:13,830
بدانید تست های شما به کدام بخش از کد
563
00:22:13,830 –> 00:22:17,610
ضربه زده اند و کدام بخش را ندیده است، به
564
00:22:17,610 –> 00:22:20,460
خصوص زمانی که
565
00:22:20,460 –> 00:22:23,129
یک برنامه کاملاً ماژولار یا
566
00:22:23,129 –> 00:22:26,970
برنامه ای را دوست داشته باشید که دارای مانند هزاران
567
00:22:26,970 –> 00:22:30,059
ماژول فرعی یا هزاران فایل اساساً مانند پایتون
568
00:22:30,059 –> 00:22:32,159
بله، بنابراین من با پروژههایی کار کردهام
569
00:22:32,159 –> 00:22:33,869
که صدها هزار
570
00:22:33,869 –> 00:22:35,610
فایل پایتون در آنها وجود دارد، شما میدانید که
571
00:22:35,610 –> 00:22:37,559
آنها هزاران تست واحد دارند و شما خیلی خوب هستید،
572
00:22:37,559 –> 00:22:39,869
پس کدام بیت این برنامه
573
00:22:39,869 –> 00:22:41,700
در واقع آزمایشاتی را علیه آنها انجام نداده است
574
00:22:41,700 –> 00:22:44,340
زیرا احتمالاً آنهایی هستند که
575
00:22:44,340 –> 00:22:46,110
ما باگهایی در آنها داریم اما
576
00:22:46,110 –> 00:22:48,749
هنوز آنها را پیدا نکرده ایم بنابراین اساساً مانند
577
00:22:48,749 –> 00:22:52,230
همه آزمایش ها را پوشش می دهد و در گزارشی به این خط به شما می گوید:
578
00:22:52,230 –> 00:22:55,049
کد موجود در
579
00:22:55,049 –> 00:22:58,950
این فایل مانند آزمایشی آزمایش
580
00:22:58,950 –> 00:23:00,869
شده است که از طریق آن خط کد عبور کرده
581
00:23:00,869 –> 00:23:02,759
و آن را اجرا کرده است و به شما میگوید که قسمتهایی که
582
00:23:02,759 –> 00:23:06,240
در واقع ضربه نشدهاند اصلاً مشکلی ندارند، بنابراین
583
00:23:06,240 –> 00:23:07,769
از آن برای چند مورد استفاده میکنید، یکی برای
584
00:23:07,769 –> 00:23:09,840
شناسایی بخشهایی از برنامهای
585
00:23:09,840 –> 00:23:12,149
که اصلاً آزمایش نشده است و مورد دیگری
586
00:23:12,149 –> 00:23:13,619
که از آن استفاده میکند، در واقع یافتن
587
00:23:13,619 –> 00:23:15,899
بخشهایی از برنامه است که
588
00:23:15,899 –> 00:23:17,820
آزمایش نشدهاند، زیرا آنها هرگز نمیتوانند
589
00:23:17,820 –> 00:23:20,429
واقعاً اجرا شوند، بنابراین گاهی اوقات شما به
590
00:23:20,429 –> 00:23:22,679
نوعی بیتهایی از کد دریافت میکنید که یا
591
00:23:22,679 –> 00:23:25,080
شبیه به میراث هستند. Refactor در یک نقطه
592
00:23:25,080 –> 00:23:26,999
و آنها مانند و چیزی هستند که ما آن را
593
00:23:26,999 –> 00:23:29,509
کد غیرقابل دسترسی می نامیم، بنابراین در واقع
594
00:23:29,509 –> 00:23:32,490
هیچ مسیری برای رسیدن به آن کد وجود ندارد.
595
00:23:32,490 –> 00:23:35,340
596
00:23:35,340 –> 00:23:36,840
597
00:23:36,840 –> 00:23:38,220
598
00:23:38,220 –> 00:23:39,450
یا اینکه
599
00:23:39,450 –> 00:23:42,000
در واقع قسمت های واقعی
600
00:23:42,000 –> 00:23:44,159
کد و بخش های مدولاتور شما را برجسته می کند
601
00:23:44,159 –> 00:23:46,049
بله دوباره بله به هر دوی شما خوب است
602
00:23:46,049 –> 00:23:48,030
بله به هر دوی شما می دهد درصدی مانند درصد کلی را به شما می دهد
603
00:23:48,030 –> 00:23:50,070
604
00:23:50,070 –> 00:23:52,860
که می دانید مانند من نمی دانم چقدر
605
00:23:52,860 –> 00:23:55,169
مفید است این درست است، مطمئناً
606
00:23:55,169 –> 00:23:57,870
من درصد پوشش آزمایشی را
607
00:23:57,870 –> 00:24:00,480
در پروژه های منبع باز که
608
00:24:00,480 –> 00:24:03,360
بیشتر روی آنها کار می کنم قرار می دهم زیرا به نوعی
609
00:24:03,360 –> 00:24:06,840
نشان می دهد که این پروژه آزمایشاتی دارد
610
00:24:06,840 –> 00:24:08,909
زیرا فکر می کنم اگر مردم اشکالاتی را
611
00:24:08,909 –> 00:24:10,590
در مورد آنها ایجاد کنند یا بخواهند
612
00:24:10,590 –> 00:24:12,960
در پروژه شرکت کنند، وجود دارد. نوعی ترس از اینکه
613
00:24:12,960 –> 00:24:14,880
اگر میخواهید در یک
614
00:24:14,880 –> 00:24:16,200
پروژه متنباز شرکت کنید، میخواهید
615
00:24:16,200 –> 00:24:18,120
با ایجاد یک تغییر
616
00:24:18,120 –> 00:24:20,400
چیزی را از بین ببرید، بنابراین اگر قبلاً آزمایشهایی در
617
00:24:20,400 –> 00:24:23,690
آنجا داشته باشید، به نوعی شما را در برابر این پسرفت پوشش میدهد.
618
00:24:23,690 –> 00:24:27,150
سناریوی یونی، مثلاً اگر
619
00:24:27,150 –> 00:24:29,130
کسی تغییری را در یکی از پروژههای من ارسال
620
00:24:29,130 –> 00:24:30,840
کند و کدی را تغییر دهد،
621
00:24:30,840 –> 00:24:32,970
من این کار را انجام دادهام، زیرا قبلاً آزمایشهایی
622
00:24:32,970 –> 00:24:35,750
در برابر چیزی که آنها تغییر کردهاند،
623
00:24:35,750 –> 00:24:39,030
انجام دادهام، آزمایشهای من نشان میدهند. من
624
00:24:39,030 –> 00:24:41,580
و شخصی که مشارکت میکنیم، آیا
625
00:24:41,580 –> 00:24:44,400
تغییری که انجام دادهاند، آزمایشها را شکسته است
626
00:24:44,400 –> 00:24:47,730
یا به احتمال زیاد رفتاری را تغییر داده است
627
00:24:47,730 –> 00:24:49,200
که بخش دیگری از برنامه
628
00:24:49,200 –> 00:24:52,080
انتظارش را میکشد یا یک اشکال معرفی کردهایم یا
629
00:24:52,080 –> 00:24:55,440
گاهی اوقات آزمایش اشتباه بوده است، اما
630
00:24:55,440 –> 00:24:57,240
بله، خیلی وقتها به نوعی نشان میدهد آه.
631
00:24:57,240 –> 00:24:59,220
شما این مورد را تغییر دادید، اما در
632
00:24:59,220 –> 00:25:00,690
واقع یک باگ را در یک منطقه
633
00:25:00,690 –> 00:25:02,970
دیگر معرفی کرد. این روش واقعاً مشخصی را نشان
634
00:25:02,970 –> 00:25:05,370
می دهد که چه اتفاقی افتاده است که می دانید
635
00:25:05,370 –> 00:25:06,600
در مقایسه با یکسری پیام های متنی
636
00:25:06,600 –> 00:25:09,090
، بله در سردرگمی
637
00:25:09,090 –> 00:25:12,659
که تست های PI خوب می توانند به سراغ
638
00:25:12,659 –> 00:25:14,970
چیزهای پیشرفتهتر بروید، مانند توانایی
639
00:25:14,970 –> 00:25:18,030
خودکار کردن، چگونه منظورتان از
640
00:25:18,030 –> 00:25:19,830
انجام خودکارسازی تست،
641
00:25:19,830 –> 00:25:21,059
چیزی است که میتوانید در آزمایشکنندههای PI انجام دهید
642
00:25:21,059 –> 00:25:22,919
که به ابزارهای اضافی نیاز دارند
643
00:25:22,919 –> 00:25:25,020
، مانند ایجاد te. sts به طور خودکار
644
00:25:25,020 –> 00:25:27,929
ام نه منظورم این است که حدس میزنم ابزاری برای کمک به شما در
645
00:25:27,929 –> 00:25:32,309
اجرای تستها خوب است، بله، بنابراین مشکلی از این دست وجود دارد،
646
00:25:32,309 –> 00:25:34,620
حدس میزنم که به
647
00:25:34,620 –> 00:25:38,340
نام تست Runner و واحد تست و
648
00:25:38,340 –> 00:25:41,850
تستهای PI هر دو دارای تستهای داخلی هستند.
649
00:25:41,850 –> 00:25:45,360
تستها را بنویسید که تستهای شما
650
00:25:45,360 –> 00:25:47,730
اساساً ماژولهای آنها هستند، بنابراین میدانید
651
00:25:47,730 –> 00:25:49,380
که آنها فقط فایلهای پایتون با کلاسها
652
00:25:49,380 –> 00:25:51,160
و توابع یا فقط تابع هستند
653
00:25:51,160 –> 00:25:54,550
و مثال تستهای PI وقتی تست PI را اجرا
654
00:25:54,550 –> 00:25:58,030
میکنید، اساساً یک
655
00:25:58,030 –> 00:25:59,950
برنامه کاربردی ایجاد میکند که تشخیص میدهد تستها
656
00:25:59,950 –> 00:26:02,380
مانند مرحله اول هستند. کشف است، بنابراین شما
657
00:26:02,380 –> 00:26:04,570
به طور معمول به آن یک پاس می دهید، مثل اینکه تمام
658
00:26:04,570 –> 00:26:06,430
تست های من در پوشه ای به نام test هستند، به
659
00:26:06,430 –> 00:26:08,020
عنوان مثال، و فقط می رود و در
660
00:26:08,020 –> 00:26:10,360
آن پوشه نگاه می کند، تمام فایل هایی که
661
00:26:10,360 –> 00:26:13,630
حاوی تست هستند را پیدا می کند و تمام توابع تست
662
00:26:13,630 –> 00:26:16,030
را در آن فایل ها پیدا می کند و سپس در
663
00:26:16,030 –> 00:26:17,620
صف قرار می گیرد. آنها را اجرا کنید و آنها را به ترتیب اجرا کنید،
664
00:26:17,620 –> 00:26:20,560
بنابراین تست PI این کار را انجام می دهد، زیرا نیازی
665
00:26:20,560 –> 00:26:22,660
نیست آن را مانند یک شاخص یا چیزی که
666
00:26:22,660 –> 00:26:25,120
می تواند آزمایشی انجام دهد، کشف کنید، ما را نیز آزمایش کردید،
667
00:26:25,120 –> 00:26:26,500
مثل اینکه منحصر به
668
00:26:26,500 –> 00:26:28,870
اعتراض نیست، اما آزمایشی را کشف می کند.
669
00:26:28,870 –> 00:26:34,480
برای شما ry، بنابراین اگر از یک
670
00:26:34,480 –> 00:26:36,510
IDE میشناسید یا چیزی شبیه به
671
00:26:36,510 –> 00:26:39,700
PyCharm استفاده میکنید، تستهای واحد داخلی دارد
672
00:26:39,700 –> 00:26:42,520
و پشتیبانی از تست PI کدهای ویژوال استودیو نیز
673
00:26:42,520 –> 00:26:44,980
میتواند این کار را انجام دهد و تعدادی
674
00:26:44,980 –> 00:26:47,680
که شما استفاده میکنید. درست مانند یک ویرایشگر متن ساده،
675
00:26:47,680 –> 00:26:49,960
میتوانید هر یک از آن
676
00:26:49,960 –> 00:26:52,930
ابزارهای آزمایشی را فقط روی کنسول اجرا کنید، بنابراین میتوانید
677
00:26:52,930 –> 00:26:55,060
آنها را روی کنسول
678
00:26:55,060 –> 00:26:57,160
روی کنسول اجرا کنید، بنابراین واحد تست را فقط با موفقیت انجام
679
00:26:57,160 –> 00:26:59,920
دهید – تست واحد m و سپس
680
00:26:59,920 –> 00:27:01,540
پوشهای را که میخواهید در آن قرار دهید. تستهای شما به صورت
681
00:27:01,540 –> 00:27:03,820
زنده و تست PI شما فقط تستهای PI را انجام میدهید
682
00:27:03,820 –> 00:27:05,230
و پوشهای که تستهای شما در آن زندگی میکنند بسیار
683
00:27:05,230 –> 00:27:07,120
خوب است که سادهترین راه برای
684
00:27:07,120 –> 00:27:09,340
شروع است و فقط میرود و در
685
00:27:09,340 –> 00:27:11,440
آنجا جستجو میکند که چه تستهایی را میتواند پیدا کند و سپس
686
00:27:11,440 –> 00:27:12,580
آنها را اجرا کند و به شما بگوید که آیا یا
687
00:27:12,580 –> 00:27:15,610
آنها به خوبی عبور نمی کنند مانند یک سطح دیگر در
688
00:27:15,610 –> 00:27:17,950
بالای آن ابزاری مانند گفتگوها است که
689
00:27:17,950 –> 00:27:20,560
می توانم حدس بزنم اگر می خواهید
690
00:27:20,560 –> 00:27:22,690
این کد را به اشتراک بگذارید و
691
00:27:22,690 –> 00:27:23,920
نگران اجرای آن در
692
00:27:23,920 –> 00:27:27,760
نسخه های مختلف Python mmm هستید بله پس صحبت می شود
693
00:27:27,760 –> 00:27:31,300
مانند ابزار این است که چند مشکل مختلف را حل می کند
694
00:27:31,300 –> 00:27:34,690
lems one این است که وقتی
695
00:27:34,690 –> 00:27:37,030
تستهای واحد را اجرا میکنید یا وقتی تستهای PI را اجرا میکنید
696
00:27:37,030 –> 00:27:39,690
، از نسخهای از پایتون استفاده میکند
697
00:27:39,690 –> 00:27:42,280
که آن را با آن فراخوانی کردهاید، بنابراین اگر
698
00:27:42,280 –> 00:27:43,240
آن را از یک محیط مجازی
699
00:27:43,240 –> 00:27:46,240
که باید باشید، از
700
00:27:46,240 –> 00:27:48,130
نسخه پایتون استفاده میکند. در
701
00:27:48,130 –> 00:27:50,500
محیط مجازی شما قرار دارد، بنابراین میدانید که اگر 3.7
702
00:27:50,500 –> 00:27:53,680
باشد، کد شما را در برابر 3.7 آزمایش میکند و اگر
703
00:27:53,680 –> 00:27:58,210
آزمایشهای شما از ماژولهای اضافی پایتون استفاده میکند، ماژولهای اضافی پایتون را
704
00:27:58,210 –> 00:27:59,890
میشناسید که با استفاده از پت
705
00:27:59,890 –> 00:28:02,410
در محیط مجازی نصب کردهاید،
706
00:28:02,410 –> 00:28:03,940
میدانید که برای مثال از جنگو استفاده میکنید یا خیر. و
707
00:28:03,940 –> 00:28:04,390
شما
708
00:28:04,390 –> 00:28:07,810
نمیتوانم به آنجا بروم یا
709
00:28:07,810 –> 00:28:09,610
نسخه خاصی از جنگو را دوست داشته
710
00:28:09,610 –> 00:28:11,920
باشم و چند افزونه جنگو دارید، پس
711
00:28:11,920 –> 00:28:14,230
اگر میخواهید از همه آن نسخهها استفاده کنید،
712
00:28:14,230 –> 00:28:17,200
به عنوان مثال، مانند ارتقا به
713
00:28:17,200 –> 00:28:19,750
جنگو 3 خوب است، پس میتوانید بروید.
714
00:28:19,750 –> 00:28:21,430
و یک محیط مجازی کاملاً جدید ایجاد کنید که
715
00:28:21,430 –> 00:28:22,780
میتوانید وارد آن شوید و همه وابستگیهای جدید را ذخیره
716
00:28:22,780 –> 00:28:24,490
کنید، همه کدها را کپی کنید
717
00:28:24,490 –> 00:28:26,530
و سپس تست واحد را اجرا کنید و ببینید که آیا
718
00:28:26,530 –> 00:28:29,650
آنها موفق میشوند یا خیر، اما tox اساساً
719
00:28:29,650 –> 00:28:32,380
راهی برای خودکار کردن آن به شما میدهد، بنابراین شما pip
720
00:28:32,380 –> 00:28:35,230
install tox و سپس سم را اجرا می کنید
721
00:28:35,230 –> 00:28:37,300
tox QuickStart در خط فرمان
722
00:28:37,300 –> 00:28:38,320
و فقط چند سوال از شما می پرسد
723
00:28:38,320 –> 00:28:40,840
و سپس این فایل پیکربندی را ایجاد می کند
724
00:28:40,840 –> 00:28:43,690
که می توانید آن را همانطور که می خواهید ساده نگه دارید
725
00:28:43,690 –> 00:28:46,260
که فقط می گوید می خواهم
726
00:28:46,260 –> 00:28:50,020
این دستور را اجرا کنم که معمولاً مانند
727
00:28:50,020 –> 00:28:53,590
تست PI یا گذشته است. و – M unit test مانند
728
00:28:53,590 –> 00:28:55,930
run my tests اما tox در واقع
729
00:28:55,930 –> 00:28:57,490
محیط های مجازی را به
730
00:28:57,490 –> 00:29:00,640
طور خودکار ایجاد می کند بنابراین مانند یک
731
00:29:00,640 –> 00:29:03,550
زیر پوشه به نام tox ایجاد می کند و می رود و
732
00:29:03,550 –> 00:29:05,140
هر تعداد
733
00:29:05,140 –> 00:29:06,070
734
00:29:06,070 –> 00:29:08,290
محیط مجازی ایجاد می کند محیط های مجازی ایجاد می کند
735
00:29:08,290 –> 00:29:10,810
وابستگی ها را اجرا می کند که تست ها به شما می دهند
736
00:29:10,810 –> 00:29:12,880
خروجی و بعد از اتمام
737
00:29:12,880 –> 00:29:14,800
آن به شما می گوید که آیا قبول کردم یا نه، بنابراین
738
00:29:14,800 –> 00:29:15,430
وای
739
00:29:15,430 –> 00:29:17,560
شما می توانید به ساده ترین شکل آن را دوست
740
00:29:17,