- Removed Xcode 8 betas 1-5 workaround. Beta 6 resolved the bug; please upgrade to Xcode 8 beta 6 before upgrading to 3.1.0 of this library.
- Resolved bug in which a failed unit test on Xcode 8 betas would cause arc unit to hang.
- Workaround for bug in Xcode 8 betas 1 and 2 that cause
arc unit
to hang.
- Resolved bug where coverage information was being lost for the last file in a coverage report.
- Resolved issue #3: Using test engine with Quick testing library gets "Unable to parse line" error. Thanks to KevM for fixing.
- Resolves crash caused by referencing the wrong stderr variable. The error was
Attempt to read from undeclared property XcodeUnitTestEngine::stderr
.
- If tests fail to build we no longer generate a
Unhandled Exception ("PhutilTypeMissingParametersException")
exception on Phabricator. We were not previously providing a name to the ArcanistUnitTestResult instance.
- Commands now always run from the root directory of the project rather than from the shell's current working directory. This may be a breaking change.
- Improved overall test parsing time by approximately 50%.
- Added a
pre-build
configuration option.
- Error line detection is now more flexible. Any output line with "error:" will be detected and bubble up as an error.
- Better handling of non-unit-test failures, such as CocoaPods getting out of sync.
- Coverage is now enabled and reported unless explicitly disabled with --no-coverage.
- xcodebuild or llvm-cov failures now properly throw exceptions rather than silently continuing.
- Coverage is now enabled unless explicitly disabled with --no-coverage.
- Don't run unit tests if no files were provided to the engine and we're not being asked to run all tests.
- Initial release.
- Provides
arc unit
andarc unit --coverage
support for a single xcode project/target per-project.