<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Yuri,<div class=""><br class=""></div><div class="">sticking to global requirements and interacting deeper with OpenStack Infra are up-to-date objectives for Fuel and those are pretty much technical question. However, software development is not only solving technical tasks, it also incorporates interaction between people and other teams so you cannot separate those thinks, even if it sounds too much like politics.</div><div class=""><br class=""></div><div class="">- romcheg</div><div class=""><br class=""></div><div class=""><div class=""><div><blockquote type="cite" class=""><div class="">7 жовт. 2015 р. о 13:20 Yuriy Taraday <<a href="mailto:yorik.sar@gmail.com" class="">yorik.sar@gmail.com</a>> написав(ла):</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><div class="gmail_quote"><div dir="ltr" class="">On Wed, Oct 7, 2015 at 12:51 AM Monty Taylor <<a href="mailto:mordred@inaugust.com" class="">mordred@inaugust.com</a>> wrote:<br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">On 10/06/2015 10:52 AM, Sebastian Kalinowski wrote:<br class="">> I've already wrote in the review that caused this thread that I do not want<br class="">> to blindly follow rules for using one or another. We should always consider<br class="">> technical requirements. And I do not see a reason to leave py.test (and<br class="">> nobody<br class="">> show me such reason) and replace it with something else.<br class=""><br class="">Hi!<br class=""><br class="">The reason is that testrepository is what OpenStack uses and as I<br class="">understand it, Fuel wants to join the Big Tent.<br class=""></blockquote><div class=""><br class=""></div><div class="">It saddens me that once again choice of library is being forced upon a project based on what other projects use, not on technical merit. py.test is more than just a (way better) test runner, it allows to write tests with less boilerplate and more power. While its features are not extensively used in Fuel code, switching to testr would still require changing test logic which is generally bad (that's why mox is still in use in OpenStack). Can we avoid that?</div><div class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">The use of testr is documented in the Project Testing Interface:<br class=""><br class=""><a href="http://git.openstack.org/cgit/openstack/governance/tree/reference/project-testing-interface.rst#n78" rel="noreferrer" target="_blank" class="">http://git.openstack.org/cgit/openstack/governance/tree/reference/project-testing-interface.rst#n78</a><br class=""><br class="">There are many reasons for it, but in large part we are continually<br class="">adding more and more tools to process subunit output across the board in<br class="">the Gate. subunit2sql is an important one, as it will be feeding into<br class="">expanded test result dashboards.<br class=""><br class="">We also have zuul features in the pipeline to be able to watch the<br class="">subunit streams in real time to respond more quickly to issues in test runs.<br class=""></blockquote><div class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">We also have standard job builders based around tox and testr. Having<br class="">project divergence in this area is a non-starter when there are over 800<br class="">repositories.<br class=""></blockquote><div class=""><div class=""><br class="Apple-interchange-newline">So it seems that all that's needed to keep py.test as an option is a plugin for py.test that generates subunit stream like Robert said, is that right?</div></div><div class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">In short, while I understand that this seems like an area where a<br class="">project can do whatever it wants to, it really isn't. If it's causing<br class="">you excessive pain, I recommend connecting with Robert on ways to make<br class="">improvements to testrepository. Those improvements will also have the</blockquote><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;">effect of improving life for the rest of OpenStack, which is also a<br class="">great reason why we all use the same tools rather than foster an<br class="">environment of per-project snowflakes.<br class=""></blockquote><div class=""><br class=""></div><div class="">I wouldn't call py.test a snowflake. It's a very well-established testing tool and OpenStack projects could benefit from using it if we integrate it with testr well.</div></div></div><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">__________________________________________________________________________</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">OpenStack Development Mailing List (not for usage questions)</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Unsubscribe:<span class="Apple-converted-space"> </span></span><a href="mailto:OpenStack-dev-request@lists.openstack.org" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">OpenStack-dev-request@lists.openstack.org</a><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">?subject:unsubscribe</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a></div></blockquote></div><br class=""></div></div></body></html>