32 lines
968 B
Markdown
32 lines
968 B
Markdown
# Unit testing - Python Script
|
|
|
|
I have moved my test scripts into this project now. They are mainly based on python scrips and validate the features from the API's.
|
|
|
|
Create a virtual environment and install the needed dependecies
|
|
```
|
|
python -m venv .env
|
|
pip install -r requirements.txt
|
|
```
|
|
|
|
Before you runt the script you need to update the IP adress to match the device that you have on your network.
|
|
|
|
Running the ALL tests
|
|
```
|
|
cd src/test
|
|
python3 -m unittest -v apitests.py -v
|
|
```
|
|
|
|
Running the ONE test
|
|
```
|
|
cd src/test
|
|
python3 -m unittest -v apitests.API.test_status -v
|
|
```
|
|
|
|
# Unit testing - Specific build
|
|
|
|
I've added a specific build that uses the AUnit (https://github.com/bxparks/AUnit) testing framework so that we can test functions or classes on the device itself. I hope this will simplify the release and testing cycle.
|
|
|
|
1. Select the build target (gravity-unit)
|
|
2. Build/upload the code to an iSpindle device.
|
|
3. Check the output from the serial console.
|