Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/codecov/example-objc
Codecov example for Xcode
https://github.com/codecov/example-objc
codecov coverage xcode
Last synced: about 1 month ago
JSON representation
Codecov example for Xcode
- Host: GitHub
- URL: https://github.com/codecov/example-objc
- Owner: codecov
- License: mit
- Created: 2015-05-15T20:49:04.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2024-01-22T20:34:47.000Z (11 months ago)
- Last Synced: 2024-04-16T04:50:11.575Z (8 months ago)
- Topics: codecov, coverage, xcode
- Language: Objective-C
- Homepage: https://codecov.io
- Size: 59.6 KB
- Stars: 26
- Watchers: 19
- Forks: 15
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# [Codecov](https://codecov.io) Objective-C Example
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fcodecov%2Fexample-objc.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2Fcodecov%2Fexample-objc?ref=badge_shield)> For a Swift-specific example, see https://github.com/codecov/example-swift
## Guide
### Travis Setup
Add to your `.travis.yml` file.
```yml
language: objective-c
script:
- xctool -project {{path_to_xcodeproj}} -scheme {{your_testing_scheme}} build test -sdk iphonesimulator GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES
after_success:
- bash <(curl -s https://codecov.io/bash)
```### Produce Coverage Reports
The two important parts are:- `GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES GCC_GENERATE_TEST_COVERAGE_FILES=YES` (To have Xcode create code coverage files)
* Create a shared scheme for your test target https://i.imgur.com/JKNFq0G.png
* xctool also does not respect the `/Scheme/TestAction/@codeCoverageEnabled` setting in `.xcscheme` files. Make sure `-enableCodeCoverage YES` is set.## Caveats
### Private Repo
Repository tokens are required for (a) all private repos, (b) public repos not using Travis-CI, CircleCI or AppVeyor. Find your repository token at Codecov and provide via appending `-t ` to you where you upload reports.### Build specific projects
```
# match ExampleName and ExampleNameTests
bash <(curl -s https://codecov.io/bash) -J 'ExampleName'# user regexp to match only ExampleName and not ExampleNameTests
bash <(curl -s https://codecov.io/bash) -J '^ExampleName$'
```## Links
- [Community Boards](https://community.codecov.io)
- [Support](https://codecov.io/support)
- [Documentation](https://docs.codecov.io)## License
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2Fcodecov%2Fexample-objc.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2Fcodecov%2Fexample-objc?ref=badge_large)