On Fri, Jul 25, 2025 at 03:41:42PM +0100, Alex Bennée wrote:
> With this we can call the supported we can take advantage of the
> argument the module supports:
>
> env
> PYTHONPATH=/home/alex/lsrc/qemu.git/python:/home/alex/lsrc/qemu.git/tests/functional
> ./pyvenv/bin/python
> /home/alex/lsrc/qemu.git/tests/functional/test_aarch64_kvm.py --help
> usage: test_aarch64_kvm.py [-h] [-v] [-q] [--locals] [--durations N] [-f]
> [-c] [-b] [-k TESTNAMEPATTERNS] [tests ...]
>
> positional arguments:
> tests a list of any number of test modules, classes and
> test methods.
>
> options:
> -h, --help show this help message and exit
> -v, --verbose Verbose output
> -q, --quiet Quiet output
> --locals Show local variables in tracebacks
> --durations N Show the N slowest test cases (N=0 for all)
> -f, --failfast Stop on first fail or error
> -c, --catch Catch Ctrl-C and display results so far
> -b, --buffer Buffer stdout and stderr during tests
> -k TESTNAMEPATTERNS Only run tests which match the given substring
>
> Examples:
> test_aarch64_kvm.py test_module - run tests from test_module
> test_aarch64_kvm.py module.TestClass - run tests from
> module.TestClass
> test_aarch64_kvm.py module.Class.test_method - run specified test method
> test_aarch64_kvm.py path/to/test_file.py - run tests from
> test_file.py
>
> usage: test_aarch64_kvm.py discover [-h] [-v] [-q] [--locals] [--durations
> N] [-f] [-c] [-b] [-k TESTNAMEPATTERNS] [-s START] [-p PATTERN] [-t TOP]
>
> options:
> -h, --help show this help message and exit
> -v, --verbose Verbose output
> -q, --quiet Quiet output
> --locals Show local variables in tracebacks
> --durations N Show the N slowest test cases (N=0 for all)
> -f, --failfast Stop on first fail or error
> -c, --catch Catch Ctrl-C and display results so far
> -b, --buffer Buffer stdout and stderr during tests
> -k TESTNAMEPATTERNS Only run tests which match the given substring
> -s, --start-directory START
> Directory to start discovery ('.' default)
> -p, --pattern PATTERN
> Pattern to match tests ('test*.py' default)
> -t, --top-level-directory TOP
> Top level directory of project (defaults to start
> directory)
>
> For test discovery all test modules must be importable from the top level
> directory of the project.
>
> Suggested-by: Daniel P. Berrangé <[email protected]>
> Signed-off-by: Alex Bennée <[email protected]>
> ---
> tests/functional/qemu_test/testcase.py | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
Reviewed-by: Daniel P. Berrangé <[email protected]>
With regards,
Daniel
--
|: https://berrange.com -o- https://www.flickr.com/photos/dberrange :|
|: https://libvirt.org -o- https://fstop138.berrange.com :|
|: https://entangle-photo.org -o- https://www.instagram.com/dberrange :|