Skip to main content

An automated Python unit test generation tool

Project description

Pynguin

Build Status Coverage License LGPL v3 Code style: black Python 3.8

Pynguin, the PYthoN General UnIt test geNerator, is a tool that allows developers to generate unit tests automatically.

It provides different algorithms to generate sequences that can be used to test your code. It currently does not generate any assertions though.

Prerequisites

Before you begin, ensure you have met the following requirements:

  • You have installed Python 3.8
  • You have a recent Linux/macOS machine. We have not tested the tool on Windows machines although it might work.

Installing Pynguin

Pynguin can be easily installed using the pip tool by typing:

pip install pynguin

Make sure that your version of pip is the one of the Python 3.8 interpreted or a virtual environment that uses Python 3.8 as its interpreter as any older version is not supported by Pynguin!

Using Pynguin

TODO: Write this section!

Contributing to Pynguin

For the development of Pynguin you will need the poetry dependency management and packaging tool. To start developing, follow these steps:

  1. Clone the repository

  2. Change to the pynguin folder: cd pynguin

  3. Create a virtual environment and install dependencies using poetry: poetry install

  4. Make your changes

  5. Run poetry shell to switch to the virtual environment in your current shell

  6. Run make check to verify that your changes pass all checks

    Please see the poetry documentation for more information on this tool.

Development using PyCharm.

If you want to use the PyCharm IDE you have to set up a few things:

  1. Import pynguin into PyCharm.
  2. Find the location of the virtual environment by running poetry env info in the project directory.
  3. Go to Settings / Project: pynguin / Project interpreter
  4. Add and use a new interpreter that points to the path of the virtual environment
  5. Set the default test runner to pytest

License

This project is licensed under the terms of the GNU Lesser General Public License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pynguin-0.1.0.tar.gz (88.1 kB view hashes)

Uploaded Source

Built Distribution

pynguin-0.1.0-py3-none-any.whl (161.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page