[Avocado-devel] "No tests references provided ..." using --mux-yaml
Cleber Rosa
crosa at redhat.com
Tue Jul 17 12:04:53 UTC 2018
On 07/11/2018 03:22 PM, Eduardo Habkost wrote:
> 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?
>
We're planning to revisit the command line interface, but sync that with
the next LTS release to avoid breaking users' scripts or work flow:
https://trello.com/c/irBwjrIa/1365-unify-all-our-multi-argument-arguments-by-using-actionappend
Regards!
--
Cleber Rosa
[ Sr Software Engineer - Virtualization Team - Red Hat ]
[ Avocado Test Framework - avocado-framework.github.io ]
[ 7ABB 96EB 8B46 B94D 5E0F E9BB 657E 8D33 A5F2 09F3 ]
More information about the Avocado-devel
mailing list