@@ -207,26 +207,26 @@ jobs:
207207 steps :
208208 - name : Checkout Repository
209209 uses : actions/checkout@v4
210-
210+
211211 - name : Set up Python
212212 uses : actions/setup-python@v5
213213 with :
214214 python-version : " 3.11"
215-
215+
216216 - name : Install Python Dependencies
217217 run : |
218218 python -m pip install --upgrade pip
219- python -m pip install pytest pytest-cov cobertura-merge
220-
219+ python -m pip install pytest pytest-cov coverage
220+
221221 - name : Run Python Tests
222222 run : |
223223 pytest tests/ --cov=src --cov-report xml:coverage-python.xml --cov-report html:coverage-html
224-
224+
225225 - name : Install C++ Dependencies
226226 run : |
227227 sudo apt-get update
228228 sudo apt-get install -y g++ gcov lcov
229-
229+
230230 - name : Compile and Run C++ Tests
231231 run : |
232232 g++ -o tests/test_cpp tests/test.cpp
@@ -237,16 +237,15 @@ jobs:
237237 run : |
238238 python -m pip install gcovr
239239 gcovr -r . --xml-pretty --output coverage-cpp.xml
240-
240+
241241 - name : Combine Coverage Reports
242242 run : |
243- python -m cobertura_merge coverage-python.xml coverage-cpp.xml -o unified-reports/combined-coverage.xml
244-
243+ coverage combine coverage-python.xml coverage-cpp.xml -o unified-reports/combined-coverage.xml
244+
245245 - name : Generate HTML Report
246246 run : |
247- python -m pip install coverage html-report
248247 coverage html -i --data unified-reports/combined-coverage.xml --directory unified-reports/html
249-
248+
250249 - name : Upload Combined Coverage to Codecov
251250 run : bash <(curl -s https://codecov.io/bash) -f unified-reports/combined-coverage.xml
252251 env :
0 commit comments