Varianter with combinatorial capabilities by PICT
Project description
avocado_varianter_pict
This plugin uses a third-party tool to provide variants created by “Pair-Wise” algorithms, also known as Combinatorial Independent Testing.
Installing PICT
PICT is a free software (MIT licensed) tool that implements combinatorial testing. More information about it can be found at https://github.com/Microsoft/pict/ .
If you’re building from sources, make sure you have a C++ compiler such as GCC or clang, and make. The included Makefile should work out of the box and give you a pict binary.
Then copy the pict binary to a location in your $PATH. Alternatively, you may use the plugin --pict-binary command line option to provide a specific location of the pict binary, but that is not as convenient as having it on your $PATH.
Using the PICT Varianter Plugin
To install the Avocado PICT plugin from pip, use:
$ sudo pip install avocado-framework-plugin-varianter-pict
To run the example below, use the test included in the avocado code
$ git clone https://github.com/avocado-framework/avocado.git
The following listing is a sample (simple) PICT file included at avocado/examples/varianter_pict/params.pict
arch: intel, amd block_driver: scsi, ide, virtio net_driver: rtl8139, e1000, virtio guest: windows, linux host: rhel6, rhel7, rhel8
To list the variants generated with the default combination order (2, that is, do a pairwise idenpendent combinatorial testing):
$ avocado variants --pict-parameter-file=avocado/examples/varianter_pict/params.pict Pict Variants (11): Variant amd-scsi-rtl8139-windows-rhel6-acff: /run Variant intel-scsi-virtio-linux-rhel8-26df: /run Variant amd-ide-virtio-windows-rhel7-3fe7: /run Variant amd-virtio-e1000-linux-rhel7-bf2d: /run Variant intel-scsi-e1000-windows-rhel8-4808: /run Variant intel-scsi-rtl8139-linux-rhel7-2975: /run Variant intel-virtio-rtl8139-windows-rhel8-6632: /run Variant intel-ide-rtl8139-linux-rhel6-edd2: /run Variant intel-virtio-virtio-windows-rhel6-e95a: /run Variant amd-ide-e1000-linux-rhel8-5fcc: /run Variant amd-ide-e1000-linux-rhel6-eb43: /run
To list the variants generated with a 3-way combination:
$ avocado variants --pict-parameter-file=avocado/examples/varianter_pict/params.pict \ --pict-order-of-combinations=3 Pict Variants (28): Variant intel-ide-virtio-windows-rhel7-aea5: /run ...skip... Variant intel-scsi-e1000-linux-rhel7-9f61: /run
To run tests, just replace the variants avocado command for run:
$ avocado run --pict-parameter-file=avocado/examples/varianter_pict/params.pict /bin/true
The tests given in the command line should then be executed with all variants produced by the combinatorial algorithm implemented by PICT.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for avocado-framework-plugin-varianter-pict-103.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3527f054f3e205f3c5abeeddaf4704585dbf7bb6d875de9315ab8f762669ba4a |
|
MD5 | b47ac2210e5750756b730ad4fb0c4fb2 |
|
BLAKE2b-256 | 47cff3938dd1040d044da2efc17617af32daf48d2d03abf32bac7a1779755f21 |
Hashes for avocado_framework_plugin_varianter_pict-103.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a3f48f42ca6b11b7c7640d18447174ac37470003b4198be1515804571af43d85 |
|
MD5 | 6ad92d486f6fc42818f46a8aee642cbc |
|
BLAKE2b-256 | 573cdd70f9b8a349d420a8cf3b5e09132f2a63d6f0985dc6db5d4533d57cd154 |