{"action":"created","issue":{"url":"https://api.github.com/repos/danielperna84/pyhomematic/issues/118","repository_url":"https://api.github.com/repos/danielperna84/pyhomematic","labels_url":"https://api.github.com/repos/danielperna84/pyhomematic/issues/118/labels{/name}","comments_url":"https://api.github.com/repos/danielperna84/pyhomematic/issues/118/comments","events_url":"https://api.github.com/repos/danielperna84/pyhomematic/issues/118/events","html_url":"https://github.com/danielperna84/pyhomematic/issues/118","id":296030248,"number":118,"title":"Ship tets on PyPI","user":{"login":"dotlambda","id":6806011,"avatar_url":"https://avatars2.githubusercontent.com/u/6806011?v=4","gravatar_id":"","url":"https://api.github.com/users/dotlambda","html_url":"https://github.com/dotlambda","followers_url":"https://api.github.com/users/dotlambda/followers","following_url":"https://api.github.com/users/dotlambda/following{/other_user}","gists_url":"https://api.github.com/users/dotlambda/gists{/gist_id}","starred_url":"https://api.github.com/users/dotlambda/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dotlambda/subscriptions","organizations_url":"https://api.github.com/users/dotlambda/orgs","repos_url":"https://api.github.com/users/dotlambda/repos","events_url":"https://api.github.com/users/dotlambda/events{/privacy}","received_events_url":"https://api.github.com/users/dotlambda/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":4,"created_at":"2018-02-09T22:20:32Z","updated_at":"2018-02-10T10:41:02Z","closed_at":null,"author_association":"NONE","body":"Please include `tests/` directory in PyPI tarball. This would make it easier to make package managers run tests."},"comment":{"url":"https://api.github.com/repos/danielperna84/pyhomematic/issues/comments/364642444","html_url":"https://github.com/danielperna84/pyhomematic/issues/118#issuecomment-364642444","issue_url":"https://api.github.com/repos/danielperna84/pyhomematic/issues/118","id":364642444,"user":{"login":"danielperna84","id":7396998,"avatar_url":"https://avatars1.githubusercontent.com/u/7396998?v=4","gravatar_id":"","url":"https://api.github.com/users/danielperna84","html_url":"https://github.com/danielperna84","followers_url":"https://api.github.com/users/danielperna84/followers","following_url":"https://api.github.com/users/danielperna84/following{/other_user}","gists_url":"https://api.github.com/users/danielperna84/gists{/gist_id}","starred_url":"https://api.github.com/users/danielperna84/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielperna84/subscriptions","organizations_url":"https://api.github.com/users/danielperna84/orgs","repos_url":"https://api.github.com/users/danielperna84/repos","events_url":"https://api.github.com/users/danielperna84/events{/privacy}","received_events_url":"https://api.github.com/users/danielperna84/received_events","type":"User","site_admin":false},"created_at":"2018-02-10T10:41:02Z","updated_at":"2018-02-10T10:41:02Z","author_association":"OWNER","body":"Vielleicht wechseln wir mal auf Deutsch.\r\nAlso pyhomematic hat keine weiteren Abhängigkeiten als die die von Python 3 direkt mitgeliefert werden. Darüber hinaus ist es im wesentlichen ein Wrapper für eine bestimmte Hardware. Tests lassen sich also ohnehin nur bis zu einem gewissen Grad in virtuellen Umgebungen ausführen. Das einzige was man wirklich testen kann ist, ob der Server-Prozess ordentlich startet und die Geräteklassen entsprechend der Demo-Daten erzeugt werden. Ob es wirklich funktioniert sieht man erst wenn man echte Hardware verwendet.\r\nDa hier wie gesagt mit TravisCI getestet wird kann mit Sicherheit gesagt werden, dass pyhomematic, im Bezug auf die Hardware-unabhängigen Geräte, funktioniert. Ein Pypi-Paket kann quasi per Definition nur dann die Tests nicht bestehen, wenn auf dem Zielsystem der Python-Interpreter defekt ist (im Sinne dessen, dass die Standard-Library nicht vollständig installiert ist). Ziel solcher Tests ist es aber nicht zu prüfen ob das Zielsystem funktional ist, sondern das Paket selbst. Und wenn TravisCI VMs _quirky_ wären, dann gäbe das einen ziemlich großen Aufschrei.\r\nWie gesagt, wenn die Tests hier umfangreicher werden und es einen weg gibt ohne Hardware tiefer gehende Tests durchzuführen, dann können die Tests mit ausgeliefert werden. Das Dient dann aber eher dazu, dass man Tests für Home Assistant schreiben kann um zu verifizieren, dass das was dort programmiert wurde auch funktioniert. pyhomematic selbst muss nicht mehr getestet werden sobald es Paketiert wurde."}}
{"actor":{"display_login":"danielperna84"}}