Skip to content

AttributeError: '_HookCaller' object has no attribute 'spec_opts' #162

Closed
@The-Compiler

Description

@The-Compiler

When running tox, I get lots of failures with the py27-xdist environment:

============================ FAILURES ============================
___________________________ test_steps ___________________________
[gw2] linux2 -- Python 2.7.10 /home/florian/proj/pytest-bdd/.tox/py27-xdist/bin/python2.7
request = <FixtureRequest for <Function 'test_steps'>>

    @scenario_args('Every step takes a parameter with the same name')
>   def test_steps():

request    = <FixtureRequest for <Function 'test_steps'>>

tests/args/parse/test_args.py:22: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
pytest_bdd/scenario.py:151: in _execute_scenario
    scenario=scenario,
.tox/py27-xdist/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py:724: in __call__
    return self._hookexec(self, self._nonwrappers + self._wrappers, kwargs)
.tox/py27-xdist/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py:338: in _hookexec
    return self._inner_hookexec(hook, methods, kwargs)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

hook = <_HookCaller 'pytest_bdd_before_scenario'>
methods = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x7f5eead5cf38>]
kwargs = {'feature': <pytest_bdd.feature.Feature object at 0x7f5eea586290>, 'request': <FixtureRequest for <Function 'test_steps'>>, 'scenario': <pytest_bdd.feature.Scenario object at 0x7f5eea586710>}

    self._inner_hookexec = lambda hook, methods, kwargs: \
>       _MultiCall(methods, kwargs, hook.spec_opts).execute()
E   AttributeError: '_HookCaller' object has no attribute 'spec_opts'

hook       = <_HookCaller 'pytest_bdd_before_scenario'>
kwargs     = {'feature': <pytest_bdd.feature.Feature object at 0x7f5eea586290>, 'request': <FixtureRequest for <Function 'test_steps'>>, 'scenario': <pytest_bdd.feature.Scenario object at 0x7f5eea586710>}
methods    = [<_pytest.vendored_packages.pluggy.HookImpl instance at 0x7f5eead5cf38>]

.tox/py27-xdist/lib/python2.7/site-packages/_pytest/vendored_packages/pluggy.py:333: AttributeError

[...]

============================================================ short test summary info =============================================================
FAIL tests/args/parse/test_args.py::test_steps
FAIL tests/args/parse/test_args.py::test_argument_in_when_step_1
FAIL tests/args/cfparse/test_args.py::test_steps
FAIL tests/args/cfparse/test_args.py::test_argument_in_when_step_1
FAIL tests/args/parse/test_args.py::test_argument_in_when_step_2
FAIL tests/args/cfparse/test_args.py::test_argument_in_when_step_2
FAIL tests/args/cfparse/test_args.py::test_multiple_given
FAIL tests/args/parse/test_args.py::test_multiple_given
FAIL tests/args/subfolder/test_args.py::test_steps
FAIL tests/args/regex/test_args.py::test_steps
FAIL tests/feature/test_alias.py::test_steps
FAIL tests/feature/test_multiline.py::test_multiline[
Scenario: Multiline step using sub indentation
    Given I have a step with:
        Some

        Extra
        Lines
    Then the text should be parsed with correct indentation
-Some

Extra
Lines]
FAIL tests/feature/test_background.py::test_background_basic
FAIL tests/args/regex/test_args.py::test_argument_in_when_step_1
FAIL tests/feature/test_background.py::test_background_check_order
FAIL tests/feature/test_multiline.py::test_multiline[
Scenario: Multiline step using sub indentation
    Given I have a step with:
        Some

      Extra
     Lines

    Then the text should be parsed with correct indentation
-   Some

 Extra
Lines]
FAIL tests/args/regex/test_args.py::test_argument_in_when_step_2
FAIL tests/feature/test_multiline.py::test_multiline[
Feature:
Scenario: Multiline step using sub indentation
    Given I have a step with:
        Some
        Extra
        Lines

-Some
Extra
Lines]
FAIL tests/args/regex/test_args.py::test_multiple_given
FAIL tests/feature/test_multiline.py::test_multiline_wrong_indent
FAIL tests/feature/test_outline.py::test_outlined_with_other_fixtures[1-12-5.0-7]
FAIL tests/feature/test_description.py::test_description
FAIL tests/feature/test_outline.py::test_outlined_with_other_fixtures[1-5-4.0-1]
FAIL tests/feature/test_outline.py::test_outlined[12-5.0-7]
FAIL tests/feature/test_outline.py::test_outlined_feature[12-5.0-7-oranges]
FAIL tests/feature/test_outline.py::test_outlined_with_other_fixtures[2-12-5.0-7]
FAIL tests/feature/test_outline.py::test_outlined_feature[12-5.0-7-apples]
FAIL tests/feature/test_outline.py::test_outlined[5-4.0-1]
FAIL tests/feature/test_outline.py::test_outlined_feature[5-4.0-1-oranges]
FAIL tests/feature/test_outline.py::test_outlined_with_other_fixtures[2-5-4.0-1]
FAIL tests/feature/test_outline.py::test_outlined_feature[5-4.0-1-apples]
FAIL tests/feature/test_outline.py::test_outlined_with_other_fixtures[3-12-5.0-7]
FAIL tests/feature/test_parametrized.py::test_parametrized[12-5-7]
FAIL tests/feature/test_parametrized.py::test_parametrized_with_other_fixtures[1-12-5-7]
FAIL tests/feature/test_outline.py::test_outlined_with_other_fixtures[3-5-4.0-1]
FAIL tests/feature/test_parametrized.py::test_parametrized_with_other_fixtures[2-12-5-7]
FAIL tests/feature/test_steps.py::test_conftest
FAIL tests/feature/test_outline.py::test_vertical_example[12-5.0-7]
FAIL tests/feature/test_steps.py::test_multiple_given
FAIL tests/feature/test_outline.py::test_vertical_example[2-1.0-1]
FAIL tests/feature/test_reuse.py::test_reuse
FAIL tests/feature/test_same_function_name.py::test_when_function_name_same_as_step_name
FAIL tests/feature/test_steps.py::test_steps
FAIL tests/feature/test_scenario.py::test_scenario_comments
FAIL tests/feature/test_steps.py::test_when_first
FAIL tests/feature/test_steps.py::test_then_after_given
FAIL tests/feature/test_tags.py::test_tags
FAIL tests/feature/test_wrong.py::test_wrong_type_order[When in Given]
FAIL tests/feature/test_wrong.py::test_wrong_type_order[When in Then]
FAIL tests/feature/test_wrong.py::test_wrong_type_order[Then in Given]
FAIL tests/steps/test_given.py::test_given_with_fixture
FAIL tests/feature/test_wrong.py::test_wrong_type_order[Given in When]
FAIL tests/steps/test_given.py::test_root_alias
FAIL tests/steps/test_given.py::test_given_injection
FAIL tests/steps/test_given.py::test_session_given
FAIL tests/feature/test_wrong.py::test_wrong_type_order[Given in Then]
FAIL tests/steps/test_unicode.py::test_steps_in_feature_file_have_unicode
FAIL tests/feature/test_wrong.py::test_wrong_type_order[Then in When]
FAIL tests/steps/test_unicode.py::test_steps_in_py_file_have_unicode
============================================ 59 failed, 117 passed, 2 pytest-warnings in 3.89 seconds ===========================================

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions