
۴۴٬۰۰۰تومان
نوع فایل دانلود: EPUB
پس از خرید، یک فایل EPUB دریافت میکنید.
این فایل با Calibre، Apple Books و سایر کتابخوانهای دیجیتال مناسب است.
تولید گزارشساخت گزارش XML؛ ساخت گزارش HTML؛ ایجاد خروجی رنگی در کنسول؛ اجرای تستهای unittest از طریق nose؛ مزایای nose نسبت به unittest؛ معایب nose؛ استفاده از Nose 2؛ جمعبندی؛ فصل ۵: pytest؛ آشنایی با pytest؛ یک تست ساده؛ اجرای تستها با دستور py.test؛ کلاس تست و بستهٔ تست در pytest؛ کشف خودکار تست در pytest؛ فیکسچرهای سبک xUnit؛ پشتیبانی pytest از unittest و nose؛ آشنایی با فیکسچرهای pytest؛ محدودهٔ فیکسچرهای pytest؛ pytest.raises()؛ گزینههای مهم خط فرمان pytest؛ راهنما؛آشنایی با xUnitاستفاده از Unittest؛ ترتیب اجرای متدهای تست؛ کنترل میزان جزئیات خروجی؛ چند کلاس تست در یک فایل/ماژول تست؛ فیکسچرهای تست؛ اجرا بدون unittest.main()؛ کنترل سطح جزئیات اجرای تست؛ فهرست همهٔ گزینههای خط فرمان و راهنما؛ گزینههای مهم خط فرمان؛ ساخت یک بستهٔ تست؛ سازماندهی کد؛ قرار دادن کد توسعه و کد تست در یک پوشه؛ قرار دادن کد توسعه و کد تست در پوشههای جدا؛ کشف خودکار تست؛ قراردادهای کدنویسی برای unittest؛ assertionها در unittest؛ سایر متدهای مفید؛نصب روی فدورا و سنتاواسنصب روی مکاواس X؛ نصب روی ویندوز؛ اجرای برنامهٔ پایتون و حالتهای پایتون؛ حالت تعاملی؛ حالت عادی؛ محیطهای توسعهٔ یکپارچه برای پایتون؛ IDLE؛ افزونهٔ PyDev برای اکلیپس؛ Geany؛ PyCharm؛ جمعبندی؛ فصل ۲: شروع کار؛ آشنایی کوتاه با مفاهیم تست نرمافزار؛ تست واحد؛ خودکارسازی تست؛ مزایای تست واحد خودکار؛ استفاده از داکاسترینگ؛ نمونهٔ یک داکاسترینگ در پایتون؛ آشنایی کوتاه با doctest؛ تستهای ناموفق؛ فایل تست جداگانه؛ مزایا و معایب doctest؛ جمعبندی؛ فصل ۳: Unittest؛ناموفق کردن یک تستاستثناها در کیس تست؛ assertRaises()؛ جمعبندی؛ فصل ۴: nose و nose2؛ آشنایی با nose؛ نصب nose روی لینوکس؛ نصب nose روی مکاواس و ویندوز؛ بررسی صحت نصب؛ شروع کار با nose؛ یک کیس تست ساده با nose؛ اجرای ماژول تست با nosetests؛ دریافت راهنما؛ سازماندهی کد تست؛ کشف خودکار تست؛ فیکسچرها برای کلاسها، ماژولها و متدها؛ فیکسچرها برای توابع؛ فیکسچرها برای بستهها؛ نامهای جایگزین فیکسچرهای nose؛ assert_equals()؛ ابزارهای تست؛ ok_ و eq_؛ دکوراتور @raises()؛ دکوراتور @timed()؛این کتاب به خواننده نشان میدهد چطور تست واحد کد پایتون ۳ را خودکار کند؛ با معرفی کتابخانههای مختلف خودکارسازی پایتون ۳ مثل doctest، unittest، nose، nose2 و pytest. همچنین مفاهیم مهم تست نرمافزار و پیادهسازی آنها در پایتون ۳ را بررسی میکند. آشنایی عملی با این فریمورکها کمک میکند تستهای واحد پایتون ۳ را خودکار کنید، منظم کنید و اجرا کنید. دانش این فریمورکها معمولاً با خواندن کد منبع، راهنماها و پرسیدن سؤال در انجمنهای جامعه بهدست میآید؛ کاری که اغلب کند و دردسرساز است. کتاب خودکارسازی تست واحد پایتون به خواننده کمک میکند با مثالهای کد و تمرینهای کاربردی، سریع درک خود را از کتابخانههای تست واحد پایتون ۳ بالا ببرد. به همین دلیل این کتاب منبع خوبی است برای توسعهدهندگان و تسترهایی که میخواهند خودکارسازی تست واحد در پایتون ۳ را شروع کنند؛در یک نگاه؛ فهرست مطالب؛ دربارهٔ نویسنده؛ دربارهٔ بازبینهای فنی؛ سپاسگزاری؛ مقدمه؛ فصل ۱: آشنایی با پایتون؛ تاریخچهٔ پایتون؛ ویژگیهای پایتون؛ ساده؛ آسان برای یادگیری؛ آسان برای خواندن؛ آسان برای نگهداری؛ متنباز؛ زبان سطح بالا؛ قابل حمل؛ تفسیری؛ شیءگرا؛ قابل گسترش؛ کتابخانههای گسترده؛ پایدار و مقاوم؛ نمونهسازی سریع؛ مدیریت حافظه؛ قدرتمند؛ پشتیبانی جامعه؛ پایتون ۳؛ تفاوتهای پایتون ۲ و پایتون ۳؛ چرا پایتون ۳؛ نصب پایتون ۳؛ نصب روی لینوکس؛ نصب روی دبیان، اوبونتو و مشتقات آنها.
Report GenerationCreating an XML Report; Creating an HTML Report; Creating Color Output in the Console; Running unittest Tests from nose; Advantages of nose over unittest; Disadvantages of nose; Using Nose 2; Conclusion; Chapter 5: pytest; Introduction to pytest; Simple Test; Running Tests with the py.test Command; Test Class and Test Package in pytest; Test Discovery in pytest; xUnit-Style Fixtures; pytest Support for unittest and nose; Introduction to pytest Fixtures; Scope of pytest Fixtures; pytest.raises(); Important pytest Command-Line Options; Help.;Introduction to xUnitUsing Unittest; Order of Execution of the Test Methods; Verbosity Control; Multiple Test Classes Within the Same Test File/Module; Test Fixtures; Running Without unittest.main(); Controlling the Granularity of Test Execution; Listing All the Command-Line Options and Help; Important Command-Line Options; Creating a Test Package; Organizing the Code; Placing the Development and Test Code in a Single Directory; Placing the Development and Test Code in Separate Directories; Test Discovery; Coding Conventions for unittest; Assertions in unittest; Other Useful Methods.;Installation on Fedora and CentOSInstallation on MacOS X; Installation on Windows; Running a Python Program and Python Modes; Interactive Mode; Normal Mode; IDEs for Python; IDLE; The PyDev Plugin for Eclipse; Geany; PyCharm; Conclusion; Chapter 2: Getting Started; A Brief Introduction to Software Testing Concepts; Unit Testing; Test Automation; The Benefits of Automated Unit Testing; Using Docstrings; Example of a Docstring in Python; A Brief Introduction to doctest; Failing Tests; Separate Test File; Advantages and Disadvantages of doctest; Conclusion; Chapter 3: Unittest.;Failing a TestExceptions in the Test Case; assertRaises(); Conclusion; Chapter 4: nose and nose2; Introduction to nose; Installing nose on Linux OS; Installing nose on MacOS and Windows; Verifying the Installation; Getting Started with nose; A Simple nose Test Case; Running the Test Module with nosetests; Getting Help; Organizing the test code; Test Discovery; Fixtures for Classes, Modules, and Methods; Fixtures for Functions; Fixtures for Packages; Alternate Names of the nose Fixtures; assert\_equals(); Testing Tools; ok\_ and eq\_; The @raises() Decorator; The @timed() decorator.;This book shows readers how to automate unit testing of Python 3 code by introducing various Python 3 automation libraries, such as doctest, unittest, nose, nose2, and pytest. It also explores the important concepts in software testing and their implementation in Python 3. Hands-on knowledge of the frameworks helps readers to automate, organize, and execute their unit tests for Python 3. Knowledge of the frameworks discussed in the book is often acquired by reading source code, manuals, and posting questions on community forums. This tends to be a slow and painful process. Python Unit Test Automation will allow readers to quickly ramp up their understanding of unit test libraries for Python 3 through the practical use of code examples and exercises. All of which makes this book a great resource for software developers and testers who want to get started with unit test automation in Python 3.;At a Glance; Contents; About the Author; About the Technical Reviewers; Acknowledgments; Introduction; Chapter 1: Introduction to Python; The History of Python; Features of Python; Simple; Easy to Learn; Easy to Read; Easy to Maintain; Open Source; High-Level Language; Portable; Interpreted; Object-Oriented; Extensible; Extensive Libraries; Robust; Rapid Prototyping; Memory Management; Powerful; Community Support; Python 3; The Differences Between Python 2 and Python 3; Why Use Python 3; Installation of Python 3; Installation on Linux; Installation on Debian, Ubuntu, and Derivatives.