<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Wed, May 1, 2013 at 12:06 PM, Russell Bryant <span dir="ltr"><<a href="mailto:rbryant@redhat.com" target="_blank">rbryant@redhat.com</a>></span> wrote:<br>

<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"><div class="im">On 04/30/2013 08:11 PM, Dan Smith wrote:<br>


>> However, it seems there are a few arguments for keeping run_test.sh<br>
>> alive.<br>
><br>
> Personally, I think it is important for all the projects to have an<br>
> easy test runner script in the root. That script should run the tests<br>
> in the configuration we expect to work, whatever that may be. If all it<br>
> does is run tox, then that's fine, but I think it should be there. I<br>
> think it's also important for that script to have the style checks<br>
> available as well ("./run_tests.sh -p" does this for me right now).<br>
><br>
<br>
</div>Seems like we could do a tox wrapper, if that's actually helpful ...<br>
seems like just a README.tests could serve the same purpose, though.<br></blockquote><div><br></div><div>++</div><div> </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">


<br>
Install tox:<br>
<br>
    $ pip-python install tox<br>
<br>
Run unit tests:<br>
<br>
    $ tox -e py27<br>
<br>
Run style checks:<br>
<br>
    $ tox -e pep8<br>
<br>
Run everything:<br>
<br>
    $ tox<br>
<br>
Note that running everything will also try to run the tests for the py26<br>
environment.  If you don't have a Python 2.6 interpreter available, this<br>
part will fail, but the rest will still run.<br>
<div class="im"><br>
>> issues such as slowness because of sdist can be addressed.<br>
><br>
> I'd love to know what we can do in this regard (at least for nova).<br>
> Running a single test with tox takes a lot longer than it should just<br>
> for the setup process :)<br>
<br>
</div>I believe this has been addressed.  The ChangeLog generation used to<br>
generate diffstat for all commits, IIRC.  It was recently changed to not<br>
do that anymore and that drastically sped up this part of the process.<br>
<br>
One other thing that run_tests.sh can do is run tests without a<br>
virtualenv at all.  I'm not sure how to do that with tox.  I never use<br>
it, but I suspect it's useful for some, such as testing compatibility<br>
with the versions of things included in a given distro.<br></blockquote><div><br></div><div style>AFAIK this can be done by running the commands from inside tox.ini</div><div style><br></div><div style>    python tools/patch_tox_venv.py</div>

<div>    python setup.py testr --slowest --testr-args='{posargs}'</div><div style><br></div><div> </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">


<span class=""><font color="#888888"><br>
--<br>
Russell Bryant<br>
</font></span><div class=""><div class="h5"><br>
_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
</div></div></blockquote></div><br></div></div>