1
0
mirror of https://github.com/mik3y/usb-serial-for-android synced 2025-06-08 16:36:10 +00:00

Updated Device Tests & Coverage Report (markdown)

kai-morich 2023-03-11 19:45:07 +01:00
parent c5a9a8df34
commit b6f108787c

@ -54,12 +54,11 @@ Enable ``apply from: 'coverage.gradle'`` in ``usbSerialForAndroid/build.gradle``
Remove previous test results with ``gradle clean`` or *Android Studio : Menu -> Build -> Clean Project* Remove previous test results with ``gradle clean`` or *Android Studio : Menu -> Build -> Clean Project*
## Run unit tests ## Run unit tests
Disable ``testCoverageEnabled true`` and execute gradle task *usb-serial-for-android -> usbSerialForAndroid -> verification -> testAnyDeviceDebugTest*.
Note: with enabled ``testCoverageEnabled true`` the test fails or creates an empty __*.exec__ report file. You can check this by loading *usbSerialForAndroid/build/jacoco/testAnyDeviceDebugUnitTest.exec* with *Android Studio -> Run -> Show Code Coverage Data*. Run *usb-serial-for-android -> usbSerialForAndroid -> verification -> testAnyDeviceDebugUnitTest*
## Run device tests ## Run device tests
Enable ``testCoverageEnabled true`` and for each **device** *flavor* defined in ``coverage.gradle`` execute the corresponding gradle task For each **device** *flavor* defined in ``coverage.gradle`` execute the corresponding gradle task
*usb-serial-for-android -> usbSerialForAndroid -> verification -> create***Device***DebugCoverageReport* or *usb-serial-for-android -> usbSerialForAndroid -> verification -> create***Device***DebugCoverageReport* or
*usb-serial-for-android -> usbSerialForAndroid -> other -> create***Device***DebugAndroidTestCoverageReport*. *usb-serial-for-android -> usbSerialForAndroid -> other -> create***Device***DebugAndroidTestCoverageReport*.
Both tasks create the required __*.ec__ and __*.xml__ report files but html reports do not contain annotated source code. Both tasks create the required __*.ec__ and __*.xml__ report files but html reports do not contain annotated source code.
@ -68,13 +67,15 @@ Test reports are created even if tests fail. Nevertheless you should check that
## Create coverage report ## Create coverage report
Create summary __*.xml__ report with gradle task *usb-serial-for-android -> usbSerialForAndroid -> other -> jacocoTestReport*. This also creates a local __*.html__ report with annotated source code. Create summary __*.xml__ report with gradle task *usb-serial-for-android -> usbSerialForAndroid -> other -> jacocoTestReport*.
This also creates a local __*.html__ report with annotated source code.
## Upload coverage report ## Upload coverage report
Upload coverage reports to [codecov.io](https://codecov.io/gh/mik3y/usb-serial-for-android) using the uploader program. On Windows execute in ``command prompt`` (cmd.exe), e.g. Upload coverage reports to [codecov.io](https://codecov.io/gh/mik3y/usb-serial-for-android) using the uploader program. On Windows execute in ``command prompt`` (cmd.exe), e.g.
cd c:\work\AndroidStudioProjects\usb-serial-for-android cd c:\work\AndroidStudioProjects\usb-serial-for-android
..\codecov.exe -t <codecov-token> -f usbSerialForAndroid/build/reports/jacoco/jacocoTestReport/jacocoTestReport.xml ..\codecov.exe -t <codecov-token>