[Libosinfo] [PATCH osinfo-db] tests: Simplify 'make check'

Fabiano Fidêncio fidencio at redhat.com
Fri Mar 22 10:55:38 UTC 2019


On Fri, 2019-03-22 at 08:26 +0100, Fabiano Fidêncio wrote:
> Cole,
> 
> On Thu, Mar 21, 2019 at 7:51 PM Cole Robinson <crobinso at redhat.com>
> wrote:
> > Strip out everything except: python3 -m pytest --log-level=info
> > 
> > * Per test log files are dropped entirely. This was just capturing
> >   the same test output we get from stdout and saving it. IMO just
> >   depending on stdout is good enough
> > * pytest  will scoop up all the test files and run them in one
> > batch.
> > * 'make' will print the command before running, so any users will
> > see
> >   how to invoke the tests manually if they want to add pytest
> > options.
> > * Missing python3 or pytest module will generate an error, no need
> > to
> >   report a custom message to the user
> > 
> > Signed-off-by: Cole Robinson <crobinso at redhat.com>
> > ---
> > This can go in before my --network-tests patch
> > 
> >  .gitignore |  1 -
> >  Makefile   | 10 +---------
> >  2 files changed, 1 insertion(+), 10 deletions(-)
> > 
> > diff --git a/.gitignore b/.gitignore
> > index 938a7b9..b3213af 100644
> > --- a/.gitignore
> > +++ b/.gitignore
> > @@ -7,7 +7,6 @@ data/*/*/*.xml
> >  data/*/*/*/*.xml
> >  data/schema/osinfo.rng
> >  tests/__pycache__
> > -tests/*.log
> >  .pytest_cache
> >  *~
> >  #*
> > diff --git a/Makefile b/Makefile
> > index d66ff2a..0f0db11 100644
> > --- a/Makefile
> > +++ b/Makefile
> > @@ -121,14 +121,6 @@ update-po:
> >          done
> > 
> >  unit-tests: $(DATA_FILES) $(SCHEMA_FILES)
> > -       @command -v $(PYTHON) > /dev/null; \
> > -       if [ $$? -eq 0 ] ; then \
> > -         for file in tests/test_*.py; do \
> > -           log_file=`echo $$file | $(SED) -e 's/\.py/.log/'`; \
> > -           $(PYTHON) -m pytest -s $$file --log-level=info | $(TEE)
> > $$log_file; \
> > -         done; \
> > -       else \
> > -         echo "unit-tests are not going to be executed as no
> > $(PYTHON) has been found"; \
> > -       fi
> > +       $(PYTHON) -m pytest --log-level=info
> 
> I'll go a little bit further here. We could just remove the unit-
> tests
> target and leave the $(PYTHON) -m pytest --log-level=info and the
> check target.

I've pushed this one with the modification mentioned and also have
pushed the 7/7 from the previous series.

> 
> >  check: unit-tests
> > --
> > 2.21.0
> > 
> > _______________________________________________
> > Libosinfo mailing list
> > Libosinfo at redhat.com
> > https://www.redhat.com/mailman/listinfo/libosinfo
> 
> Best Regards,
> --
> Fabiano Fidêncio

Best Regards,
-- 
Fabiano Fidêncio




More information about the Libosinfo mailing list