PYON-PACTMAN | Pact-based Contract Testing in Python-Pactman
Pyon Contract Testing Automation project is available to implement API tests with the following stacks and approaches:
- Programming Language: Python-based.
- Minimal library requirements: Pactman
To know how you can configure your environment to implement and execute this project locally or even remotely, follow all the instructions from this documentation. So, let's start with it and good luck!
Go to GITHUB and CLONE the project using GIT (download and install GIT from here)
In you local machine, choose you local repository and clone the project using SSH for Mac OS or Linux platforms with this command:
git clone git@github.com:hudsonssrosa/pyon-pactman-contract-testing.git
If you are having issues when cloning or pushing to the repository make sure you have all your SSH keys in place. Click here for more information about it.
Download and install the latest Python version (3.8 or over). Then, in any terminal, try this command to check if Python is correctly installed:
python
Once you have opened the project in an IDE of your preference (suggestion: install Visual Studio Code or PyCharm CE), then you will need to set the Python interpreter for the project.
After this, you are able to create the Python Virtual Environment for the PYON project and install all the requirements needed (libraries/packages). You just need to run for the first time the update.py
and then the virtual environment as well the libraries in requirements.txt
will be automatically installed for you.
- In Windows:
python update.py
- In MacOSX or Linux:
python3 update.py
At some point you will need to execute the tests from your local machine to simulate the environment like in a continuous integration server (with all requirements installed and configured properly - OS, Python, PYON and execution of tests in a specific server).
Install Docker, check if it is working for PYON and execute the docker-compose
file with this command line:
docker-compose run --rm web