)]}'
{"tox.ini":[{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"3298af2a7b00078cc66b7ce5d2c7e8613a5ce064","unresolved":false,"context_lines":[{"line_number":52,"context_line":"commands \u003d"},{"line_number":53,"context_line":"  coverage erase"},{"line_number":54,"context_line":"  coverage run -m pytest horizon/test/ --ds\u003dhorizon.test.settings {posargs}"},{"line_number":55,"context_line":"  coverage run -a -m pytest openstack_dashboard --ds\u003dopenstack_dashboard.test.settings -m \"not integration\" {posargs}"},{"line_number":56,"context_line":"  coverage run -a -m pytest openstack_auth/tests --ds\u003dopenstack_auth.tests.settings {posargs}"},{"line_number":57,"context_line":"  coverage xml"},{"line_number":58,"context_line":"  coverage html"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9f560f44_3030da07","line":55,"range":{"start_line":55,"start_character":91,"end_line":55,"end_character":106},"updated":"2020-09-03 15:16:12.000000000","message":"It should be \"not selenium and not integration and not plugin_test\"","commit_id":"d2b93792f1f002d2cd2237047edc482d63374ab8"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f79d66f153ec7becef83809593cc95620f17c5bb","unresolved":false,"context_lines":[{"line_number":52,"context_line":"commands \u003d"},{"line_number":53,"context_line":"  coverage erase"},{"line_number":54,"context_line":"  coverage run -m pytest horizon/test/ --ds\u003dhorizon.test.settings {posargs}"},{"line_number":55,"context_line":"  coverage run -a -m pytest openstack_dashboard --ds\u003dopenstack_dashboard.test.settings -m \"not integration\" {posargs}"},{"line_number":56,"context_line":"  coverage run -a -m pytest openstack_auth/tests --ds\u003dopenstack_auth.tests.settings {posargs}"},{"line_number":57,"context_line":"  coverage xml"},{"line_number":58,"context_line":"  coverage html"}],"source_content_type":"text/x-properties","patch_set":1,"id":"9f560f44_dfaf58dd","line":55,"range":{"start_line":55,"start_character":91,"end_line":55,"end_character":106},"in_reply_to":"9f560f44_3030da07","updated":"2020-09-13 00:39:38.000000000","message":"This leads to duplicated maintenance of pytest tags (here and tools/unit_tests.sh).\nI think it is better to adjust unit_tests.sh to handle coverage run.","commit_id":"d2b93792f1f002d2cd2237047edc482d63374ab8"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"e998a7e8e06ec7454247e1d18643197952048974","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  coverage erase"},{"line_number":56,"context_line":"  bash {toxinidir}/tools/unit_tests.sh --coverage {toxinidir}"},{"line_number":57,"context_line":"  coverage xml"},{"line_number":58,"context_line":"  coverage html"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[testenv:selenium]"},{"line_number":61,"context_line":"envdir \u003d {toxworkdir}/venv"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9f560f44_b751e866","line":58,"range":{"start_line":58,"start_character":2,"end_line":58,"end_character":15},"updated":"2020-09-14 07:59:05.000000000","message":"Let\u0027s specify the output directory explicitly: coverage html -d coverage","commit_id":"4afb35291a1fdbe27b6fe1ef114c67f67510d3a1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f1c287548154d4381750c478eb355606f9a00aa6","unresolved":false,"context_lines":[{"line_number":55,"context_line":"  coverage erase"},{"line_number":56,"context_line":"  bash {toxinidir}/tools/unit_tests.sh --coverage {toxinidir}"},{"line_number":57,"context_line":"  coverage xml"},{"line_number":58,"context_line":"  coverage html"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[testenv:selenium]"},{"line_number":61,"context_line":"envdir \u003d {toxworkdir}/venv"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9f560f44_705fff4c","line":58,"range":{"start_line":58,"start_character":2,"end_line":58,"end_character":15},"in_reply_to":"9f560f44_b751e866","updated":"2020-10-05 06:58:11.000000000","message":"Done","commit_id":"4afb35291a1fdbe27b6fe1ef114c67f67510d3a1"},{"author":{"_account_id":1736,"name":"Ivan Kolodyazhny","email":"e0ne@e0ne.info","username":"e0ne"},"change_message_id":"e998a7e8e06ec7454247e1d18643197952048974","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  bash {toxinidir}/tools/unit_tests.sh --coverage {toxinidir}"},{"line_number":57,"context_line":"  coverage xml"},{"line_number":58,"context_line":"  coverage html"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[testenv:selenium]"},{"line_number":61,"context_line":"envdir \u003d {toxworkdir}/venv"},{"line_number":62,"context_line":"setenv \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9f560f44_d748dcb4","line":59,"updated":"2020-09-14 07:59:05.000000000","message":"Maybe it makes sense to add \u0027coverage report -m\u0027 too, so it will be extremely helpful if you run tests using CLI","commit_id":"4afb35291a1fdbe27b6fe1ef114c67f67510d3a1"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"f1c287548154d4381750c478eb355606f9a00aa6","unresolved":false,"context_lines":[{"line_number":56,"context_line":"  bash {toxinidir}/tools/unit_tests.sh --coverage {toxinidir}"},{"line_number":57,"context_line":"  coverage xml"},{"line_number":58,"context_line":"  coverage html"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"[testenv:selenium]"},{"line_number":61,"context_line":"envdir \u003d {toxworkdir}/venv"},{"line_number":62,"context_line":"setenv \u003d"}],"source_content_type":"text/x-properties","patch_set":2,"id":"9f560f44_5062bb16","line":59,"in_reply_to":"9f560f44_d748dcb4","updated":"2020-10-05 06:58:11.000000000","message":"Done","commit_id":"4afb35291a1fdbe27b6fe1ef114c67f67510d3a1"}]}
