OpenCV-Testing is a tool of fuzzing Opencv-python, you can run main.py directly.
you can find in
OpenCV-Testing/API_info.py
Follow these steps to build and run a Docker container for OpenCV code coverage testing, and generate a coverage report.
-
Build Dockerfile
docker build -t opencv-coverage . -
Run Docker Container
docker run -it --rm -v "Your_Location\cover_opencv\new_cov\opencv_docker_code_coverages\OpenCV-Testing:/app" --name opencv_coverage_container_1 opencv-coverage -
Check the Files
ls -l
-
Run Python Script
python3 main.py
-
Navigate to OpenCV Build Directory
cd /usr/local/src/opencv/build/ -
Install gcovr
pip install gcovr
-
Generate Coverage Report
gcovr -r /usr/local/src/opencv --html --html-details -o coverage_report.html
-
Find Container ID
docker ps
-
Copy Coverage Report to Host
docker cp <container_id>:/usr/local/src/opencv/build/coverage_report.html <path_on_host>
Example:
docker cp c4f9932f08ee:/usr/local/src/opencv/build/coverage_report.html . -
Open Coverage Report
- macOS:
open <path_on_host>/coverage_report.html
- Windows:
start <path_on_host>\coverage_report.html
- Linux:
xdg-open <path_on_host>/coverage_report.html
- macOS: