[rb-general] Finding Packages With Tests

Chris Lamb lamby at debian.org
Thu Feb 21 17:35:37 CET 2019


Hi Omar,

> Is there some way to identify which packages which have built in tests?

Unfortunately there is no canonical or general way to identify
Debian packages that "run" a testuite.

Not only will many packages will always tests as part of their
build, there are a myriad of ways in which the various Debian
build systems will attempt locate and run tests.

Just as a concrete example, the "debian/rules" package for
countless packages is merely:

    #!/usr/bin/make -f

    %:
	    dh $@

.. which will automatically look for a Makefile (or similar) and
then magically work out whether there is a "tests" target, etc. etc.
There are parallel ones for Python, Go, CMake, etc. etc. Even if we
could list them all, I am sure we would be missing 50% of them.

Furthermore, some test failures are deliberately ignored for good
reasons so knowing that a package "had" a testsuite would not make
running those tests particularly meanintful.

What, in more detail, are you trying to achieve by identifying
packages with tests? I suspect there may be a better solution.


Regards,

-- 
      ,''`.
     : :'  :     Chris Lamb
     `. `'`      lamby at debian.org 🍥 chris-lamb.co.uk
       `-


More information about the rb-general mailing list