{"action":"created","issue":{"url":"https://api.github.com/repos/manopapad/proper/issues/27","repository_url":"https://api.github.com/repos/manopapad/proper","labels_url":"https://api.github.com/repos/manopapad/proper/issues/27/labels{/name}","comments_url":"https://api.github.com/repos/manopapad/proper/issues/27/comments","events_url":"https://api.github.com/repos/manopapad/proper/issues/27/events","html_url":"https://github.com/manopapad/proper/issues/27","id":3914996,"number":27,"title":"Quickstart guide does not mention rebar (or other build tool) and suggests manual running of all property tests.","user":{"login":"blt","id":3579,"avatar_url":"https://avatars.githubusercontent.com/u/3579?v=3","gravatar_id":"","url":"https://api.github.com/users/blt","html_url":"https://github.com/blt","followers_url":"https://api.github.com/users/blt/followers","following_url":"https://api.github.com/users/blt/following{/other_user}","gists_url":"https://api.github.com/users/blt/gists{/gist_id}","starred_url":"https://api.github.com/users/blt/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/blt/subscriptions","organizations_url":"https://api.github.com/users/blt/orgs","repos_url":"https://api.github.com/users/blt/repos","events_url":"https://api.github.com/users/blt/events{/privacy}","received_events_url":"https://api.github.com/users/blt/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":3,"created_at":"2012-04-01T06:51:53Z","updated_at":"2016-03-02T16:12:50Z","closed_at":null,"body":"PropEr's quick-start instructions in the project README do not:\r\n\r\n* detail integrating with rebar or old-style project makefile,\r\n* show running a property test suite as opposed to single property tests in the erlang shell, by hand and \r\n* link to resources that address the above (I note the website's User Guide is the project README and the Tutorials do not clearly address this, either).\r\n\r\n# Detail integrating with rebar or old-style project makefile\r\n\r\nTo the first point, I note that rebar's [`ta-qc`](https://github.com/basho/rebar/tree/ta-qc) branch which provides support for PropEr hasn't seen any action in a year. It seems reasonable to me that PropEr should:\r\n\r\n* be integrated into rebar,\r\n* piggy back on eunit (see [poolboy_eqc.erl](https://github.com/devinus/poolboy/blob/master/test/poolboy_eqc.erl) ) or\r\n* provide a utility to run proper tests without relying on an external build tool.\r\n\r\nSetting up paths appropriately and finding the property tests to run is somewhat involved but is doable without recourse to rebar. I note that Haskell's QuickCheck supports no discovery of tests, but providing out-of-the-box running for tests placed in a well-known area is increasingly a feature of modern test tools. \r\n\r\n# Show running a property test suite as opposed to single property tests in the erlang shell, by hand.\r\n\r\nThe resolution of this sub-problem is highly dependent on the resolution of the above. Most pragmatic to the PropEr project is probably piggy-backing on eunit, but that is annoyingly verbose and of poor work saving utility to subsequent developers.\r\n\r\n# Link to resources that address the above \r\n\r\nAn example project--not necessarily complex--would do wonders."},"comment":{"url":"https://api.github.com/repos/manopapad/proper/issues/comments/191307486","html_url":"https://github.com/manopapad/proper/issues/27#issuecomment-191307486","issue_url":"https://api.github.com/repos/manopapad/proper/issues/27","id":191307486,"user":{"login":"alexvazquezfente","id":6361647,"avatar_url":"https://avatars.githubusercontent.com/u/6361647?v=3","gravatar_id":"","url":"https://api.github.com/users/alexvazquezfente","html_url":"https://github.com/alexvazquezfente","followers_url":"https://api.github.com/users/alexvazquezfente/followers","following_url":"https://api.github.com/users/alexvazquezfente/following{/other_user}","gists_url":"https://api.github.com/users/alexvazquezfente/gists{/gist_id}","starred_url":"https://api.github.com/users/alexvazquezfente/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/alexvazquezfente/subscriptions","organizations_url":"https://api.github.com/users/alexvazquezfente/orgs","repos_url":"https://api.github.com/users/alexvazquezfente/repos","events_url":"https://api.github.com/users/alexvazquezfente/events{/privacy}","received_events_url":"https://api.github.com/users/alexvazquezfente/received_events","type":"User","site_admin":false},"created_at":"2016-03-02T16:12:49Z","updated_at":"2016-03-02T16:12:49Z","body":"Anyone looking for integration with rebar3, you can check https://github.com/ferd/rebar3_proper"}}