Convert Xcode test results (plist/xcresult) to JUnit reports for CI systems like Jenkins.
Trainer is a Ruby gem that converts Xcode test results from plist or xcresult files into JUnit reports for CI systems. It solves the problem of unreliable xcodebuild output parsing by using Xcode's native files, making test reporting faster and more robust. This tool is particularly useful for iOS projects needing consistent test results in CI environments like Jenkins.
iOS developers and DevOps engineers who run automated tests in CI/CD pipelines and need reliable JUnit reports for tools like Jenkins or CircleCI.
Developers choose Trainer for its speed and reliability—it generates JUnit reports up to 10 times faster than alternatives like xcpretty and avoids Xcode's stdout issues. Its minimal design ensures compatibility across Xcode versions without breaking when output formats change.
Convert xcodebuild plist and xcresult files to JUnit reports
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Generates JUnit reports up to 10 times faster than alternatives like xcpretty, as demonstrated by the Twitter iOS codebase, significantly reducing CI pipeline times.
Uses Xcode's native plist or xcresult files instead of parsing xcodebuild output, avoiding known stdout issues and ensuring compatibility across Xcode versions.
Designed for CI systems like Jenkins and CircleCI, with support for custom output directories and easy setup via the fastlane plugin for automated workflows.
Integrates directly into fastlane with minimal configuration, allowing quick adoption in iOS project automation without complex setup.
Does not generate HTML reports or prettify xcodebuild output, limiting its use for manual test review and debugging outside CI systems.
Requires Ruby and gem installation, which can add complexity in environments not already using Ruby-based tools like fastlane.
Focused solely on JUnit generation from Xcode files, so it lacks additional features like custom report formats or support for non-iOS testing frameworks.