We may earn an affiliate commission when you visit our partners.
Course image
Pluralsight logo

Unit Testing with Python

Emily Bache
This course follows on from the Pluralsight "Python Fundamentals" course, and has more detail about unit testing with Python. We will cover libraries and frameworks such as unittest, doctest and py.test. The aim is to help you to write unit tests that improve...
Read more
This course follows on from the Pluralsight "Python Fundamentals" course, and has more detail about unit testing with Python. We will cover libraries and frameworks such as unittest, doctest and py.test. The aim is to help you to write unit tests that improve code quality, and also support future development. Good unit tests should provide immediate value in terms of reduced debugging and better design, and the investment writing them should pay back over the whole lifetime of your software.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Builds a strong foundation in unit testing for Python developers
Taught by Emily Bache, a recognized expert in Python testing
Covers advanced unit testing techniques with industry-standard frameworks like unittest, doctest, and py.test
Designed for intermediate learners with a good grasp of Python fundamentals

Save this course

Save Unit Testing with Python to your list so you can find it easily later:
Save

Career center

Learners who complete Unit Testing with Python will develop knowledge and skills that may be useful to these careers:
Test Engineer
A Test Engineer is responsible for planning, executing, and evaluating software tests. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for test engineers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Quality Assurance Analyst
A Quality Assurance Analyst is responsible for testing software to ensure that it meets quality standards. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for quality assurance analysts. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Software Tester
A Software Tester is responsible for testing software to identify and report bugs. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for software testers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Software Developer
A Software Developer is responsible for the coding, testing, and debugging of software. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for software developers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Web Developer
A Web Developer is responsible for designing, developing, and maintaining websites. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for web developers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the website.
Mobile App Developer
A Mobile App Developer is responsible for designing, developing, and maintaining mobile apps. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for mobile app developers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the mobile app.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between development and operations teams. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for DevOps engineers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Software Engineer
A Software Engineer designs, develops, tests, and maintains software systems. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which is an essential skill for software engineers. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Machine Learning Engineer
A Machine Learning Engineer is responsible for designing, developing, and deploying machine learning models. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the accuracy and reliability of machine learning models. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the machine learning models.
Data Scientist
A Data Scientist is responsible for collecting, analyzing, and interpreting data to derive insights. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the accuracy and reliability of data analysis pipelines. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the data analysis results.
Software Architect
A Software Architect is responsible for designing and overseeing the development of software systems. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the quality and reliability of software systems. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the software system.
Technical Writer
A Technical Writer is responsible for creating and maintaining technical documentation. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the quality and reliability of technical documentation. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the technical documentation.
Business Analyst
A Business Analyst is responsible for analyzing business processes and identifying opportunities for improvement. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the quality and reliability of business analysis deliverables. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the business analysis deliverables.
Project Manager
A Project Manager is responsible for planning, executing, and controlling projects. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the quality and reliability of project deliverables. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the project deliverables.
Computer Science Teacher
A Computer Science Teacher is responsible for teaching students about computer science concepts and principles. This course may be helpful for those looking to enter this field, as it provides a foundation in unit testing, which can be used to ensure the quality and reliability of teaching materials. Unit testing helps ensure that individual software components are working as intended, which can improve the overall quality and reliability of the teaching materials.

Reading list

We haven't picked any books for this reading list yet.
Practical guide to using Python for basic automation tasks, providing a gentle introduction to Python's core concepts and its practical applications.
Comprehensive guide to the basics of Python programming, covering data types, control flow, functions, object-oriented programming, and debugging.
Comprehensive guide to Python's data analysis ecosystem, including NumPy, Pandas, and Matplotlib, with a focus on practical applications.
Comprehensive guide to deep learning using Python, covering neural networks, convolutional neural networks, and recurrent neural networks.
Concise and comprehensive reference to the Python language, covering syntax, built-in functions and objects, and advanced topics.
Deep dive into Python's advanced features, covering metaprogramming, decorators, generators, and concurrency.
Is an introductory text to Python programming, with a focus on computational thinking and problem-solving.
Comprehensive guide to the Python Standard Library, covering its vast collection of modules and their applications.
Practical guide to testing Python code using the pytest framework, covering unit testing, integration testing, and end-to-end testing.
Practical guide to using Python for bioinformatics tasks, covering sequence analysis, genome assembly, and data visualization.
Comprehensive guide to using Python for financial analysis and modeling, covering data manipulation, financial calculations, and visualization.
A short, but very good book on how to write object-oriented code using tests. encourages test-driven development and teaches how to test the design of object-oriented systems. It also provides strategies for writing maintainable tests.
A detailed and comprehensive book on unit testing. It covers a wide range of topics, including the basics of unit testing, such as how to write effective tests and how to organize your tests. It also covers more advanced topics, such as how to test legacy code and how to use unit tests to improve code coverage.
A comprehensive book on unit testing patterns. It presents a collection of patterns that can be used to improve the design and maintainability of unit tests. The patterns are organized into several categories, such as test organization, test design, and test execution.
A classic book on test-driven development (TDD). It explains the fundamentals of TDD and shows how to use it to improve code quality and reduce defects. It also provides a number of case studies that demonstrate how TDD can be used in practice.
A practical guide to unit testing. It covers the basics of unit testing, such as how to write effective tests and how to organize your tests. It also covers more advanced topics, such as how to test legacy code and how to use unit tests to improve code coverage.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser