{"id":18972107,"url":"https://github.com/jpmonette/apexcov","last_synced_at":"2025-04-19T16:12:12.275Z","repository":{"id":57544007,"uuid":"87634180","full_name":"jpmonette/apexcov","owner":"jpmonette","description":"Generates public Apex test coverage reports for your Force.com open-source projects","archived":false,"fork":false,"pushed_at":"2018-08-08T17:55:24.000Z","size":10,"stargazers_count":11,"open_issues_count":1,"forks_count":4,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-03-29T09:51:17.071Z","etag":null,"topics":["apex","code-coverage","forcedotcom","golang","lcov","salesforce","unit-testing"],"latest_commit_sha":null,"homepage":"http://blogue.jpmonette.net/2017/04/09/apex-test-coverage-with-coveralls/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jpmonette.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-04-08T13:01:16.000Z","updated_at":"2023-08-08T13:12:17.000Z","dependencies_parsed_at":"2022-08-27T18:52:34.207Z","dependency_job_id":null,"html_url":"https://github.com/jpmonette/apexcov","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmonette%2Fapexcov","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmonette%2Fapexcov/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmonette%2Fapexcov/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jpmonette%2Fapexcov/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jpmonette","download_url":"https://codeload.github.com/jpmonette/apexcov/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249223935,"owners_count":21232833,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["apex","code-coverage","forcedotcom","golang","lcov","salesforce","unit-testing"],"created_at":"2024-11-08T15:06:54.634Z","updated_at":"2025-10-14T12:11:14.683Z","avatar_url":"https://github.com/jpmonette.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# apexcov\nMaintaining a well-tested codebase is mission-critical. `apexcov` generates public [Apex](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_intro_what_is_apex.htm) test coverage reports for your [Force.com](https://force.com) open-source projects.\n\n  [![CircleCI Build Status](https://circleci.com/gh/jpmonette/apexcov.png?style=shield\u0026circle-token=:circle-token)](https://circleci.com/gh/jpmonette/apexcov)\n\n## Installation\n\n```sh\n$ go get -u github.com/jpmonette/apexcov\n```\n\n## Usage\n\nTo generate your test coverage report:\n\n```sh\n$ apexcov --username=\"jpmonette@example.com\" --password=\"my-password\"\n```\n\nYou can shorten the command by setting the global options as environment variables:\n\n- `APEXCOV_INSTANCE`: Salesforce instance URL\n- `APEXCOV_USERNAME`: Account username\n- `APEXCOV_PASSWORD`: Account password\n\n### Coveralls\n\n#### Travis CI\n\nAdd this to your `.travis.yml`:\n\n```yaml\nenv:\n- GOPATH=$HOME/go PATH=$GOPATH/bin:$PATH\nbefore_script:\n- npm install -g coveralls\n- go get github.com/jpmonette/apexcov\nscript:\n- apexcov\n- codeclimate-test-reporter \u003c ./coverage/lcov.info\n```\n\n(make sure you set your `COVERALLS_REPO_TOKEN` environment variable)\n\n#### CircleCI\n\nAdd this to your `circle.yml`:\n\n```yaml\nmachine:\n  pre:\n    - npm install -g coveralls\n    - go get -u github.com/jpmonette/apexcov\ntest:\n  post:\n    - apexcov\n    - cat ./coverage/lcov.info | coveralls\n```\n\n### Code Climate\n\n#### Travis CI\n\nAdd this to your `.travis.yml`:\n\n```yaml\nenv:\n- GOPATH=$HOME/go PATH=$GOPATH/bin:$PATH\n- CC_TEST_REPORTER_ID=YOUR_CODE_CLIMATE_REPORTER_ID\nbefore_script:\n- curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 \u003e ./cc-test-reporter\n- chmod +x ./cc-test-reporter\n- go get github.com/jpmonette/apexcov\n- ./cc-test-reporter before-build\nscript:\n- apexcov\n- ./cc-test-reporter format-coverage -t lcov ./coverage/lcov.info\n- ./cc-test-reporter upload-coverage\n```\n\n#### CircleCI 1.0\n\nAdd this to your `circle.yml`:\n\n```yaml\nmachine:\n  pre:\n    - curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 \u003e ./cc-test-reporter\n    - chmod +x ./cc-test-reporter\n    - go get -u github.com/jpmonette/apexcov\ntest:\n  post:\n    - apexcov\n    - ./cc-test-reporter format-coverage -t lcov ./coverage/lcov.info\n    - ./cc-test-reporter upload-coverage\n```\n\n(make sure you set your `CC_TEST_REPORTER_ID` environment variable)\n\n#### CircleCI 2.0\n\nAdd this to your `.circleci/config.yml`:\n\n```yaml\n  build:\n    environment:\n      CC_TEST_REPORTER_ID: YOUR_CODE_CLIMATE_REPORTER_ID\n    steps:\n      - go get -u github.com/jpmonette/apexcov\n      - run: curl -L https://codeclimate.com/downloads/test-reporter/test-reporter-latest-linux-amd64 \u003e ./cc-test-reporter\n      - run: chmod +x ./cc-test-reporter\n      - apexcov\n      - ./cc-test-reporter format-coverage -t lcov ./coverage/lcov.info\n      - ./cc-test-reporter upload-coverage\n```\n\n## Help\n\n```sh\nNAME:\n   apexcov - a Test Coverage Generator for Apex\n\nUSAGE:\n   apexcov [global options] command [command options] [arguments...]\n\nVERSION:\n   1.0.0\n\nAUTHOR:\n   Jean-Philippe Monette \u003ccontact@jpmonette.net\u003e\n\nCOMMANDS:\n     help, h  Shows a list of commands or help for one command\n\nGLOBAL OPTIONS:\n   --instance value  Salesforce instance to use (default: \"https://login.salesforce.com\")\n   --username value  Username of the Salesforge org\n   --password value  Password of the Salesforge org\n   --help, -h        show help\n   --version, -v     print the version\n```\n\n\n## License\n\nThis application is distributed under the MIT license found in the [LICENSE](./LICENSE)\nfile.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpmonette%2Fapexcov","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjpmonette%2Fapexcov","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjpmonette%2Fapexcov/lists"}