{"action":"created","issue":{"url":"https://api.github.com/repos/Tigge/Garmin-Forerunner-610-Extractor/issues/117","labels_url":"https://api.github.com/repos/Tigge/Garmin-Forerunner-610-Extractor/issues/117/labels{/name}","comments_url":"https://api.github.com/repos/Tigge/Garmin-Forerunner-610-Extractor/issues/117/comments","events_url":"https://api.github.com/repos/Tigge/Garmin-Forerunner-610-Extractor/issues/117/events","html_url":"https://github.com/Tigge/Garmin-Forerunner-610-Extractor/issues/117","id":53244430,"number":117,"title":"Unit tests + TravisCI","user":{"login":"Toilal","id":1165758,"avatar_url":"https://avatars.githubusercontent.com/u/1165758?v=3","gravatar_id":"","url":"https://api.github.com/users/Toilal","html_url":"https://github.com/Toilal","followers_url":"https://api.github.com/users/Toilal/followers","following_url":"https://api.github.com/users/Toilal/following{/other_user}","gists_url":"https://api.github.com/users/Toilal/gists{/gist_id}","starred_url":"https://api.github.com/users/Toilal/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Toilal/subscriptions","organizations_url":"https://api.github.com/users/Toilal/orgs","repos_url":"https://api.github.com/users/Toilal/repos","events_url":"https://api.github.com/users/Toilal/events{/privacy}","received_events_url":"https://api.github.com/users/Toilal/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2015-01-02T09:42:41Z","updated_at":"2015-01-02T11:40:32Z","closed_at":null,"body":"Maybe you already know [TravisCI](https://travis-ci.org/), but this service is great to build and run unit tests on each push performed, against each supported python version.\r\n\r\nThis could be added on this project, but also on [openant](https://github.com/Tigge/openant) project. I can make the travisCI configuration and CI build in setup.py if you want @Tigge, but you will have to [configure the TravisCI](http://docs.travis-ci.com/user/getting-started/) webhook in github (Step 1 & 2 in the link) for both projects.\r\n\r\nAlso, [coveralls.io](https://coveralls.io/) is as service for measuring code coverage on unit tests, could be nice to include too.\r\n\r\nAlso we could use setuptools instead of distutils. (for example, to make `python setup.py test` just works).\r\n\r\nThe following is just an idea, as there are already unit tests included in openant : Maybe we could add a feature to \"record\" a real device messages at some time, to be able to replay it for test purposes. I think we could add a test to simulate download and upload for each supported device."},"comment":{"url":"https://api.github.com/repos/Tigge/Garmin-Forerunner-610-Extractor/issues/comments/68521286","html_url":"https://github.com/Tigge/Garmin-Forerunner-610-Extractor/issues/117#issuecomment-68521286","issue_url":"https://api.github.com/repos/Tigge/Garmin-Forerunner-610-Extractor/issues/117","id":68521286,"user":{"login":"Tigge","id":182388,"avatar_url":"https://avatars.githubusercontent.com/u/182388?v=3","gravatar_id":"","url":"https://api.github.com/users/Tigge","html_url":"https://github.com/Tigge","followers_url":"https://api.github.com/users/Tigge/followers","following_url":"https://api.github.com/users/Tigge/following{/other_user}","gists_url":"https://api.github.com/users/Tigge/gists{/gist_id}","starred_url":"https://api.github.com/users/Tigge/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Tigge/subscriptions","organizations_url":"https://api.github.com/users/Tigge/orgs","repos_url":"https://api.github.com/users/Tigge/repos","events_url":"https://api.github.com/users/Tigge/events{/privacy}","received_events_url":"https://api.github.com/users/Tigge/received_events","type":"User","site_admin":false},"created_at":"2015-01-02T11:40:32Z","updated_at":"2015-01-02T11:40:32Z","body":"Done: https://coveralls.io/r/Tigge/openant"}}