You're correct Ankush. This approach won't provide a 1:1 similarity to other test-data driven frameworks found in selenium, UFT, or pytest etc, but can provide similar functionality.
- Yes, test execution will stop if any iteration fails but how most other test-data driven frameworks work as well (Including Pytest). Workaround to set `continueAfterFailure = false` as you mentioned.
- Agree, reporting is not separated based on iteration. Reporting is controlled by XCTestFramework in the background. A workaround can be do more custom logging.