Как отлаживать тесты при использовании testinfra в качестве верификатора в Molecule

При тестировании роли ansible с помощью инструмента molecule и проверке результата с помощью testinfra (pytest) я не могу распечатать или отладить определенный вывод или переменную ansible.

============================= test session starts ==============================
platform linux2 -- Python 2.7.5, pytest-4.6.6, py-1.8.0, pluggy-0.13.0 -- /root/test1/myenv/bin/python2
using: pytest-4.6.6 pylib-1.8.0
setuptools registered plugins:
  testinfra-3.2.1 at /root/test1/myenv/lib/python2.7/site-packages/testinfra/plugin.py
rootdir: /root/test1/server_manager/molecule/default
plugins: testinfra-3.2.1
collected 1 item

tests/test_default.py::test_Ansible_variable[ansible://instance] PASSED  [100%]

=========================== 1 passed in 3.29 seconds ===========================

Есть ли способ сделать это?


person Aminovic    schedule 22.11.2019    source источник
comment
Вы пытались передать параметр --debug команде molecule. Предполагается, что это добавит флаг -vvv к pytest и увеличит детализацию теста.   -  person Zeitounator    schedule 22.11.2019
comment
Я уже использую его, но ничего не показывает   -  person Aminovic    schedule 25.11.2019


Ответы (1)


Под компонентом верификатора testinfra в файле molecule.yml включите параметр 's'. Например:

---
dependency:
  name: galaxy
driver:
  name: docker
lint:
  name: yamllint
platforms:
  - name: instance
    image: centos:7
provisioner:
  name: ansible
  lint:
    name: ansible-lint
verifier:
  name: testinfra
  lint:
    name: flake8
  options:
    s: true
person Aminovic    schedule 04.12.2019