[py-dev] [hpk42/pytest] Test failure with disabled byte-compilation (issue #206)

Arfrever Frehtes Taifersar Arahesis issues-reply at bitbucket.org
Mon Oct 22 06:32:45 CEST 2012


--- you can reply above this line ---

New issue 206: Test failure with disabled byte-compilation
https://bitbucket.org/hpk42/pytest/issue/206/test-failure-with-disabled-byte

Arfrever Frehtes Taifersar Arahesis:

1 test failure occurs when byte-compilation is disabled (e.g. using PYTHONDONTWRITEBYTECODE environmental variable). This problem was introduced in pytest 2.3.0.

Results for pytest hg tip:

    $ PYTHONDONTWRITEBYTECODE="1" python2.7 pytest.py
    ============================= test session starts ==============================
    platform linux2 -- Python 2.7.4 -- pytest-2.3.2.dev2
    collected 839 items
    
    doc/en/example/assertion/test_failures.py .
    doc/en/example/assertion/test_setup_flow_example.py ..
    doc/en/example/assertion/global_testmodule_config/test_hello.py .
    doc/en/example/costlysetup/sub1/test_quick.py .
    doc/en/example/costlysetup/sub2/test_two.py ..
    doc/en/example/py2py3/test_py2.py .
    doc/en/example/py2py3/test_py3.py .
    testing/acceptance_test.py ......................................x.......
    testing/test_assertinterpret.py ..........................s
    testing/test_assertion.py ........................
    testing/test_assertrewrite.py ...................F..
    testing/test_capture.py ..............x....................
    testing/test_collection.py ...........x...................
    testing/test_config.py ........x................
    testing/test_conftest.py ..............................
    testing/test_core.py ...................................................
    testing/test_doctest.py .........
    testing/test_genscript.py .....sss
    testing/test_helpconfig.py ........
    testing/test_junitxml.py ......................
    testing/test_mark.py ...................................
    testing/test_monkeypatch.py ......................
    testing/test_nose.py ..........
    testing/test_parseopt.py ............
    testing/test_pastebin.py ...
    testing/test_pdb.py ............
    testing/test_pytester.py x.......
    testing/test_python.py ...................................................................................................................................x........................................
    testing/test_recwarn.py ........
    testing/test_resultlog.py .........
    testing/test_runner.py .................sssssss..ssss.......x........
    testing/test_runner_xunit.py ..........
    testing/test_session.py ...............
    testing/test_skipping.py ...................................
    testing/test_terminal.py .................................s............................
    testing/test_tmpdir.py ......
    testing/test_unittest.py ...........................
    
    =================================== FAILURES ===================================
    _____________________ TestRewriteOnImport.test_pyc_vs_pyo ______________________
    
    self = <test_assertrewrite.TestRewriteOnImport instance at 0x2cb5c20>
    testdir = <TmpTestdir local('/tmp/pytest-0/testdir/test_pyc_vs_pyo0/test_pyc_vs_pyo')>
    monkeypatch = <_pytest.monkeypatch.monkeypatch instance at 0x2cb5758>
    
        @pytest.mark.skipif('"__pypy__" in sys.modules')
        def test_pyc_vs_pyo(self, testdir, monkeypatch):
            testdir.makepyfile("""
        import pytest
        def test_optimized():
            "hello"
            assert test_optimized.__doc__ is None""")
            p = py.path.local.make_numbered_dir(prefix="runpytest-", keep=None,
                                                rootdir=testdir.tmpdir)
            tmp = "--basetemp=%s" % p
            monkeypatch.setenv("PYTHONOPTIMIZE", "2")
            assert testdir.runpybin("py.test", tmp).ret == 0
            tagged = "test_pyc_vs_pyo." + PYTEST_TAG
    >       assert tagged + ".pyo" in os.listdir("__pycache__")
    E       OSError: [Errno 2] No such file or directory: '__pycache__'
    
    /tmp/pytest/testing/test_assertrewrite.py:367: OSError
    ------------------------------- Captured stdout --------------------------------
    running ['/usr/bin/python2.7', '/tmp/pytest/pytest.py', '--basetemp=/tmp/pytest-0/testdir/test_pyc_vs_pyo0/test_pyc_vs_pyo/runpytest-0'] curdir= /tmp/pytest-0/testdir/test_pyc_vs_pyo0/test_pyc_vs_pyo
    ============================= test session starts ==============================
    platform linux2 -- Python 2.7.4 -- pytest-2.3.2.dev2
    collected 1 items
    
    test_pyc_vs_pyo.py .
    
    =========================== 1 passed in 0.03 seconds ===========================
    ------------------------------- Captured stderr --------------------------------
    WARNING: assertions which are not in test modules will be ignored because assert statements are not executed by the underlying Python interpreter (are you using python -O?)
    =========================== short test summary info ============================
    XFAIL testing/acceptance_test.py::TestInvocationVariants::()::test_noclass_discovery_if_not_testcase
      decide: feature or bug
    XFAIL testing/test_capture.py::TestPerTestCapturing::()::test_capture_scope_cache
    XFAIL testing/test_collection.py::TestPrunetraceback::()::test_collect_report_postprocessing
      other mechanism for adding to reporting needed
    XFAIL testing/test_config.py::TestParseIni::()::test_confcutdir
      probably not needed
    XFAIL testing/test_pytester.py::test_reportrecorder
      reason: internal reportrecorder tests need refactoring
    XFAIL testing/test_python.py::TestAutouseDiscovery::()::test_setup_enabled_functionnode
      'enabled' feature not implemented
    XFAIL testing/test_runner.py::test_runtest_in_module_ordering
    SKIP [2] /tmp/pytest/_pytest/core.py:121: plugin 'xdist' is missing
    SKIP [11] /tmp/pytest/testing/test_runner.py:277: could not import 'xdist.plugin'
    SKIP [1] /tmp/pytest/_pytest/skipping.py:120: condition: sys.version_info >= (2,6)
    SKIP [1] /tmp/pytest/testing/conftest.py:109: no suitable jython found
    SKIP [1] /tmp/pytest/testing/conftest.py:109: no suitable pypy found
    ======== 1 failed, 815 passed, 16 skipped, 7 xfailed in 756.22 seconds =========



--

This is an issue notification from bitbucket.org. You are receiving
this either because you are the owner of the issue, or you are
following the issue.



More information about the Pytest-dev mailing list