Pynguin: Automated Unit Test Generation for Python
arXiv:2202.05218 · doi:10.1145/3510454.3516829
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.
arXiv comment5 pages
References in corpus (2)
Cited by in corpus (10)
- The Future of AI-Driven Software Engineering
- CoverUp: Effective High Coverage Test Generation for Python
- LLMLOOP: Improving LLM-Generated Code and Tests through Automated Iterative Feedback Loops
- AsserT5: Test Assertion Generation Using a Fine-Tuned Code Language Model
- Mokav: Execution-driven Differential Testing with LLMs
- Improving the Readability of Automatically Generated Tests using Large Language Models
- B4: Towards Optimal Assessment of Plausible Code Solutions with Plausible Tests
- Causes and Effects of Fitness Landscapes in System Test Generation: A Replication Study
- Automated Generation of Issue-Reproducing Tests by Combining LLMs and Search-Based Testing
- SBFT Tool Competition 2024 -- Python Test Case Generation Track