[Avocado-devel] "No tests references provided ..." using --mux-yaml

Eduardo Habkost ehabkost at redhat.com
Wed Jul 11 19:22:35 UTC 2018


On Wed, Jul 11, 2018 at 06:48:49PM +0200, Lukáš Doktor wrote:
> Dne 10.7.2018 v 21:05 Eduardo Habkost napsal(a):
> > Hi,
> > 
> > I'm trying to use --mux-yaml to run multiple variants of a test
> > case.  I managed to write a multiplexer yaml file but it doesn't
> > seem to work with "avocado run".  What I'm doing wrong here?
> > 
> > [qemu/work/x86-cpuid-testcases>]$ avocado --version
> > Avocado 62.0
> > [qemu/work/x86-cpuid-testcases>]$ cat tests/acceptance/guest_abi.yaml
> > machine: !mux
> >   pc-i440fx-2.12:
> >     machine: pc-i440fx-2.12
> >   pc-q35-2.12:
> >     machine: pc-q35-2.12
> > cpu: !mux
> >   qemu64:
> >     cpu: qemu64
> >   qemu32:
> >     cpu: qemu32
> > [qemu/work/x86-cpuid-testcases>]$ avocado list tests/acceptance/guest_abi.py
> > INSTRUMENTED tests/acceptance/guest_abi.py:GuestABI.test_mtree
> > [qemu/work/x86-cpuid-testcases>]$ avocado variants -m tests/acceptance/guest_abi.yaml
> > Multiplex variants (4):
> > Variant qemu64-pc-i440fx-2.12-525f:    /run/machine/pc-i440fx-2.12, /run/cpu/qemu64
> > Variant qemu32-pc-i440fx-2.12-36dd:    /run/machine/pc-i440fx-2.12, /run/cpu/qemu32
> > Variant qemu64-pc-q35-2.12-0d82:    /run/machine/pc-q35-2.12, /run/cpu/qemu64
> > Variant qemu32-pc-q35-2.12-1dec:    /run/machine/pc-q35-2.12, /run/cpu/qemu32
> > [qemu/work/x86-cpuid-testcases>]$ avocado run --mux-yaml tests/acceptance/guest_abi.yaml tests/acceptance/guest_abi.py
> > 
> 
> This is because `--mux-yaml` accepts multiple arguments,
> therefor it consumes the test as yet another argument, leaving
> the job with no tests to be discovered. See
> http://avocado-framework.readthedocs.io/en/latest/GetStartedGuide.html#running-tests
> for details but basically you have two options, explicit (using
> `--` to separate named arguments and positional arguments):
> 
>     avocado run --mux-yaml tests/acceptance/guest_abi.yaml -- tests/acceptance/guest_abi.py
> 
> or reorder (which is a bit hacky, but works)
> 
>     avocado run tests/acceptance/guest_abi.py --mux-yaml tests/acceptance/guest_abi.yaml

Oops.  I guess it's too late to change the interface to make it
less confusing?

-- 
Eduardo




More information about the Avocado-devel mailing list