)]}'
{"README.rst":[{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"8202db6d98a530ae7678da261e1fe157ed167a74","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"Tox also contains several existing job configurations. For example::"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    $ tox -e full"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"which will run the same set of tests as the OpenStack gate. (it\u0027s exactly how"},{"line_number":285,"context_line":"the gate invokes Tempest) Or::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_8b533939","line":282,"updated":"2018-03-15 03:21:26.000000000","message":"Oh, thanks. I\u0027ll update my patch.","commit_id":"890a092d0ec35a531d7ca38b1ef4b03763ffec94"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"a749db78cfbf9b1a8e0076a25458a7505c93807a","unresolved":false,"context_lines":[{"line_number":265,"context_line":"    will have a configuration file already set up to work with your"},{"line_number":266,"context_line":"    DevStack installation."},{"line_number":267,"context_line":""},{"line_number":268,"context_line":"Tempest is not tied to any single test runner, but `testr`_ is the most commonly"},{"line_number":269,"context_line":"used tool. Also, the nosetests test runner is **not** recommended to run Tempest."},{"line_number":270,"context_line":""},{"line_number":271,"context_line":"After setting up your configuration file, you can execute the set of Tempest"},{"line_number":272,"context_line":"tests by using ``testr`` ::"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"    $ testr run --parallel"},{"line_number":275,"context_line":""},{"line_number":276,"context_line":"To run one single test serially ::"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    $ testr run tempest.api.compute.servers.test_servers_negative.ServersNegativeTestJSON.test_reboot_non_existent_server"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"Tox also contains several existing job configurations. For example::"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    $ tox -e full"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"which will run the same set of tests as the OpenStack gate. (it\u0027s exactly how"},{"line_number":285,"context_line":"the gate invokes Tempest) Or::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_4b2e8192","line":282,"range":{"start_line":268,"start_character":0,"end_line":282,"end_character":17},"updated":"2018-03-15 02:25:15.000000000","message":"There are many testrs here:)","commit_id":"890a092d0ec35a531d7ca38b1ef4b03763ffec94"},{"author":{"_account_id":20190,"name":"zhufl","email":"zhu.fanglei@zte.com.cn","username":"zhufl"},"change_message_id":"62af8b740312606f62732e1258334881a8dffb56","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"Tox also contains several existing job configurations. For example::"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    $ tox -e full"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"which will run the same set of tests as the OpenStack gate. (it\u0027s exactly how"},{"line_number":285,"context_line":"the gate invokes Tempest) Or::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_5d7c0682","line":282,"in_reply_to":"df7087c5_1a8534cf","updated":"2018-03-15 06:11:15.000000000","message":"Oh yes, I read through the whole file and I agree with you.","commit_id":"890a092d0ec35a531d7ca38b1ef4b03763ffec94"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"cd87187733730967c7b479af2fd840d3a0361a9f","unresolved":false,"context_lines":[{"line_number":279,"context_line":""},{"line_number":280,"context_line":"Tox also contains several existing job configurations. For example::"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    $ tox -e full"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"which will run the same set of tests as the OpenStack gate. (it\u0027s exactly how"},{"line_number":285,"context_line":"the gate invokes Tempest) Or::"}],"source_content_type":"text/x-rst","patch_set":1,"id":"df7087c5_1a8534cf","line":282,"in_reply_to":"df7087c5_8b533939","updated":"2018-03-15 05:37:37.000000000","message":"After re-read this document, I\u0027m actually not sure it\u0027s better to replace with stestr because this section is \u0027Legacy run method\u0027. And to use stestr command is mentioned earlier in the \u0027Quickstart\u0027 section. So, I think we can leave this so far.\n\nWhat do you think?","commit_id":"890a092d0ec35a531d7ca38b1ef4b03763ffec94"},{"author":{"_account_id":23186,"name":"Felipe Monteiro","email":"felipe.carneiro.monteiro@gmail.com","username":"felipe.monteiro"},"change_message_id":"83a84bb7ca4e96995699cda98f9d4aae399140fb","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    $ tempest run --workspace cloud-01"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   There is also the option to use stestr directly. For example, from"},{"line_number":113,"context_line":"   the workspace dir run::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    $ stestr run \u0027(?!.*\\[.*\\bslow\\b.*\\])(^tempest\\.(api|scenario))\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_67acbaec","line":112,"range":{"start_line":112,"start_character":35,"end_line":112,"end_character":41},"updated":"2018-03-15 23:15:50.000000000","message":"nit: `stestr`_ so that it is linked up with L121","commit_id":"22e779e45cf5f6604b395e8a886ba43f228aa572"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"99d607fd413192c781ccd17857884d57cf1e11e5","unresolved":false,"context_lines":[{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    $ tempest run --workspace cloud-01"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"   There is also the option to use stestr directly. For example, from"},{"line_number":113,"context_line":"   the workspace dir run::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    $ stestr run \u0027(?!.*\\[.*\\bslow\\b.*\\])(^tempest\\.(api|scenario))\u0027"}],"source_content_type":"text/x-rst","patch_set":2,"id":"df7087c5_cd682989","line":112,"range":{"start_line":112,"start_character":35,"end_line":112,"end_character":41},"in_reply_to":"df7087c5_67acbaec","updated":"2018-03-16 23:46:52.000000000","message":"++","commit_id":"22e779e45cf5f6604b395e8a886ba43f228aa572"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"8c691295d06c310e741ab03667dd79fe5dd4a1b6","unresolved":false,"context_lines":[{"line_number":112,"context_line":"   There is also the option to use `stestr`_ directly. For example, from"},{"line_number":113,"context_line":"   the workspace dir run::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    $ stestr run \u0027(?!.*\\[.*\\bslow\\b.*\\])(^tempest\\.(api|scenario))\u0027"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   will run the same set of tests as the default gate jobs. Or you can"},{"line_number":118,"context_line":"   use any other test runners such as `testr`_, `pytest`_ etc."}],"source_content_type":"text/x-rst","patch_set":3,"id":"df7087c5_6dba3de2","line":115,"updated":"2018-03-16 23:58:35.000000000","message":"Maybe make this:\n\n  stestr run --black-regex\u003d\u0027\\[.*\\bslow\\b.*\\]\u0027 \u0027^tempest\\.(api|scenario)\u0027\n\nJust to make the regex a little less scary.","commit_id":"89faa990c0b18f81b1cdc1ff418b527ddc11a82d"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"7b2d648f95f9c58327004e75aac538fe4c22a294","unresolved":false,"context_lines":[{"line_number":112,"context_line":"   There is also the option to use `stestr`_ directly. For example, from"},{"line_number":113,"context_line":"   the workspace dir run::"},{"line_number":114,"context_line":""},{"line_number":115,"context_line":"    $ stestr run \u0027(?!.*\\[.*\\bslow\\b.*\\])(^tempest\\.(api|scenario))\u0027"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   will run the same set of tests as the default gate jobs. Or you can"},{"line_number":118,"context_line":"   use any other test runners such as `testr`_, `pytest`_ etc."}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_3d77573e","line":115,"updated":"2018-06-06 09:19:46.000000000","message":"Thanks, yeah, it\u0027s simpler. I\u0027ll fix that.","commit_id":"89faa990c0b18f81b1cdc1ff418b527ddc11a82d"},{"author":{"_account_id":5689,"name":"Masayuki Igawa","email":"masayuki@igawa.io","username":"igawa"},"change_message_id":"7b2d648f95f9c58327004e75aac538fe4c22a294","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    $ stestr run \u0027(?!.*\\[.*\\bslow\\b.*\\])(^tempest\\.(api|scenario))\u0027"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   will run the same set of tests as the default gate jobs. Or you can"},{"line_number":118,"context_line":"   use any other test runners such as `testr`_, `pytest`_ etc."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":".. _testr: https://testrepository.readthedocs.org/en/latest/MANUAL.html"},{"line_number":121,"context_line":".. _stestr: https://stestr.readthedocs.org/en/latest/MANUAL.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5f7c97a3_dd750334","line":118,"updated":"2018-06-06 09:19:46.000000000","message":"Thanks again. I\u0027ll update this too.","commit_id":"89faa990c0b18f81b1cdc1ff418b527ddc11a82d"},{"author":{"_account_id":5196,"name":"Matthew Treinish","email":"mtreinish@kortar.org","username":"treinish"},"change_message_id":"8c691295d06c310e741ab03667dd79fe5dd4a1b6","unresolved":false,"context_lines":[{"line_number":115,"context_line":"    $ stestr run \u0027(?!.*\\[.*\\bslow\\b.*\\])(^tempest\\.(api|scenario))\u0027"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"   will run the same set of tests as the default gate jobs. Or you can"},{"line_number":118,"context_line":"   use any other test runners such as `testr`_, `pytest`_ etc."},{"line_number":119,"context_line":""},{"line_number":120,"context_line":".. _testr: https://testrepository.readthedocs.org/en/latest/MANUAL.html"},{"line_number":121,"context_line":".. _stestr: https://stestr.readthedocs.org/en/latest/MANUAL.html"}],"source_content_type":"text/x-rst","patch_set":3,"id":"df7087c5_2ddbe54f","line":118,"updated":"2018-03-16 23:58:35.000000000","message":"You might want to say stdlib unittest compatible. There is likely an issue with nose because it doesn\u0027t fully comply with the unittest spec. (mostly around random functions starting with test_) Pytest technically isn\u0027t unittest compliant either, but it is close enough that we can run tests successfully. (it\u0027s mostly around test discovery in pytest)","commit_id":"89faa990c0b18f81b1cdc1ff418b527ddc11a82d"}]}
