[U-Boot] use pytest-3 instead of py.test

Tom Rini trini at konsulko.com
Sun Oct 20 13:22:38 UTC 2019


On Sun, Oct 20, 2019 at 03:21:03PM +0200, Heinrich Schuchardt wrote:
> On 10/20/19 3:11 PM, Heinrich Schuchardt wrote:
> > On 10/20/19 2:27 PM, Tom Rini wrote:
> > > On Sun, Oct 20, 2019 at 08:30:44AM +0200, Heinrich Schuchardt wrote:
> > > > Hello Tom,
> > > > 
> > > > I tested with the updated origin/WIP/Update-test.py-tests:
> > > > 
> > > > $ python3 ./test/py/test.py --bd=qemu-arm64 --build-dir=. -k=test_efi_
> > > > INTERNALERROR> Traceback (most recent call last):
> > > > INTERNALERROR>   File
> > > > "/usr/lib/python2.7/dist-packages/_pytest/main.py", line 180, in
> > > > wrap_session
> > > 
> > > Yes, as I was saying on IRC you need to remove the system python-pytest
> > > and install python3-pytest or switch to a virtualenv setup with
> > > python=python3 and pip install pytest there.  These, unfortunately, are
> > > the ways the Python community wants to deal with packaging.
> > > 
> > 
> > python-pytest and python3-pytest are installed in completely separate
> > directories, see
> > 
> > https://packages.debian.org/de/sid/all/python3-pytest/filelist
> > https://packages.debian.org/de/sid/all/python-pytest/filelist
> > 
> > python-pytest cannot be invoked by python3.
> > 
> > So uninstalling python-pytest cannot help to solve the issues that your
> > patches cause.
> > 
> > You know that python on most distros will call python2. So if you want
> > to call python3 do it explicitly.
> > 
> > virtualenv would only needed if you had different releases of python3
> > packages that do not fit together.
> > 
> > Best regards
> > 
> > Heinrich
> 
> This is what you are missing:
> 
> git diff
> diff --git a/test/py/test.py b/test/py/test.py
> index 0ce1838833..10f436f99e 100755
> --- a/test/py/test.py
> +++ b/test/py/test.py
> @@ -14,12 +14,12 @@ import sys
>  # Get rid of argv[0]
>  sys.argv.pop(0)
> 
> -# argv; py.test test_directory_name user-supplied-arguments
> -args = ['py.test', os.path.dirname(__file__) + '/tests']
> +# argv; pytest-3 test_directory_name user-supplied-arguments
> +args = ['pytest-3', os.path.dirname(__file__) + '/tests']

Nope, that's a Debian-ism.  pip install pytest doesn't give you anything
other than "py.test".

-- 
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://lists.denx.de/pipermail/u-boot/attachments/20191020/1e715b6d/attachment.sig>


More information about the U-Boot mailing list