Python unit test automation : practical techniques for Python developers and testers /: practical techniques for Python developers and testers. (2017)
- Record Type:
- Book
- Title:
- Python unit test automation : practical techniques for Python developers and testers /: practical techniques for Python developers and testers. (2017)
- Main Title:
- Python unit test automation : practical techniques for Python developers and testers
- Further Information:
- Note: Ashwin Pajankar.
- Authors:
- Pajankar, Ashwin
- Contents:
- 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. 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. 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;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. 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. 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. 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. 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. … (more)
- Publisher Details:
- United States : Apress
- Publication Date:
- 2017
- Copyright Date:
- 2017
- Extent:
- 1 online resource, illustrations
- Subjects:
- 005.13/3
Computer science
Python (Computer program language)
Computer programs -- Testing
Computer software -- Testing
COMPUTERS -- Software Development & Engineering -- Quality Assurance & Testing
COMPUTERS -- Programming Languages -- Python
Computer programs -- Testing
Computer software -- Testing
Python (Computer program language)
Computer Science
Python
Programming Languages, Compilers, Interpreters
Programming Techniques
Computers -- Programming Languages -- General
Computers -- Programming -- General
Programming & scripting languages: general
Computer programming / software development
Python (Computer program language)
Electronic books
Electronic book - Languages:
- English
- ISBNs:
- 9781484226773
1484226771 - Related ISBNs:
- 9781484226766
1484226763 - Notes:
- Note: Online resource; title from PDF title page (SpringerLink, viewed March 7, 2017).
- Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.359835
- Ingest File:
- 02_339.xml