[Pytest-commit] Issue #562: @nose.tools.istest not respected (hpk42/pytest)

Tom V issues-reply at bitbucket.org
Sun Aug 10 23:30:14 CEST 2014


New issue 562: @nose.tools.istest not respected
https://bitbucket.org/hpk42/pytest/issue/562/nosetoolsistest-not-respected

Tom V:

Given the [Supported nose Idioms](http://pytest.org/latest/nose.html#supported-nose-idioms) page says pytest supports: *`__test__` attribute on modules/classes/functions* I assumed the following test would be collected:

    @nose.tools.istest
    def toast_stuff():
        assert 0

Full script with the final test showing that the attribute `__test__` is successfully set on the `toast_stuff` function

    import nose.tools

    def not_nose():
        assert 0

    @nose.tools.istest
    def toast_stuff():
        assert 0

    def test_attributes():
        assert not hasattr(not_nose, '__test__')
        assert toast_stuff.__test__


    $ py.test test_nose.py -v
    === test session starts ===
    platform linux2 -- Python 2.7.6 -- py-1.4.23 -- pytest-2.6.1
    collected 1 items 

    test_nose.py::test_attributes PASSED

    === 1 passed in 0.03 seconds ===

Am I misunderstanding the docs, and test must *also* meet the usual name prefix criteria? That would make the `istest` decorator redundant.




More information about the pytest-commit mailing list