Pynguin: Automated Unit Test Generation for Python
AI-generated Key Points
- Pynguin is an automated unit test generation framework for dynamically typed programming languages like Python.
- It aims to reduce the effort of manually writing tests and generate regression tests with high code coverage.
- The framework is designed to be easily usable by practitioners and can be extended by researchers.
- It provides a command-line application that follows the de-facto standard for developer-aiding tools.
- Pynguin's modular design allows further extensions and research in the field of automated unit test generation for dynamically typed languages.
- A demo of Pynguin is available on YouTube, and more information, documentation, and source code can be accessed on the official website.
- Pynguin is an open-source project that fosters further research and practical applications in the field.
Authors: Stephan Lukasczyk, Gordon Fraser
Abstract: Automated unit test generation is a well-known methodology aiming to reduce the developers' effort of writing tests manually. Prior research focused mainly on statically typed programming languages like Java. In practice, however, dynamically typed languages have received a huge gain in popularity over the last decade. This introduces the need for tools and research on test generation for these languages, too. We introduce Pynguin, an extendable test-generation framework for Python, which generates regression tests with high code coverage. Pynguin is designed to be easily usable by practitioners; it is also extensible to allow researchers to adapt it for their needs and to enable future research. We provide a demo of Pynguin at https://youtu.be/UiGrG25Vts0; further information, documentation, the tool, and its source code are available at https://www.pynguin.eu.
Ask questions about this paper to our AI assistant
You can also chat with multiple papers at once here.
Assess the quality of the AI-generated content by voting
Score: 0
Why do we need votes?
Votes are used to determine whether we need to re-run our summarizing tools. If the count reaches -10, our tools can be restarted.
The previous summary was created more than a year ago and can be re-run (if necessary) by clicking on the Run button below.
Similar papers summarized with our AI tools
Navigate through even more similar papers through a
tree representationLook for similar papers (in beta version)
By clicking on the button above, our algorithm will scan all papers in our database to find the closest based on the contents of the full papers and not just on metadata. Please note that it only works for papers that we have generated summaries for and you can rerun it from time to time to get a more accurate result while our database grows.
Disclaimer: The AI-based summarization tool and virtual assistant provided on this website may not always provide accurate and complete summaries or responses. We encourage you to carefully review and evaluate the generated content to ensure its quality and relevance to your needs.