[py-dev] conftest setting option_tbstyle doesn't work?
Hi, I'm not sure if I'm using it wrong, but it seems like setting option_tbstyle to a value in conftest.py is not having the desired effect. In the project I use at work we had option_tbstyle = 'short' and it was working fine, but lately I noticed it doesn't work and tracebacks are long. Manually doing 'py.test --tb=short' still works. At work we are using 1.3.4 (planning to upgrade soon!) but I just did a little test (see below) and it seems to be the case with 2.0.3, as well. I put pytest_runtest_setup in the conftest to validate that it was being used at all. (This example is pretty trivial but with our system tests, the long tracebacks take many pages to scroll through.) So am I specifying this option wrong, or what else might I be doing wrong? Also, was the --help-config option removed? v2.0.3 doesn't seem to know about it. thanks, Brianna (testpytest)blaugher@gfedev21 ~/software/testpytest]$ls conftest.py test_pytest.py (testpytest)blaugher@gfedev21 ~/software/testpytest]$cat conftest.py option_tbstyle = 'line' def pytest_runtest_setup(item): print ("setting up", item) (testpytest)blaugher@gfedev21 ~/software/testpytest]$cat test_pytest.py def func(x): return x + 1 def test_answer(): result = func(3) assert result == 5 (testpytest)blaugher@gfedev21 ~/software/testpytest]$py.test ================================ test session starts ================================= platform linux2 -- Python 2.7.0 -- pytest-2.0.3 collected 1 items test_pytest.py F ====================================== FAILURES ====================================== ____________________________________ test_answer _____________________________________ def test_answer(): result = func(3)
assert result == 5
E assert 4 == 5 test_pytest.py:7: AssertionError ---------------------------------- Captured stdout ----------------------------------- ('setting up', <Function 'test_answer'>) ============================== 1 failed in 0.04 seconds ============================== (testpytest)blaugher@gfedev21 ~/software/testpytest]$py.test --tb=short ================================ test session starts ================================= platform linux2 -- Python 2.7.0 -- pytest-2.0.3 collected 1 items test_pytest.py F ====================================== FAILURES ====================================== ____________________________________ test_answer _____________________________________ test_pytest.py:7: in test_answer
assert result == 5
E assert 4 == 5 ---------------------------------- Captured stdout ----------------------------------- ('setting up', <Function 'test_answer'>) ============================== 1 failed in 0.04 seconds ============================== (testpytest)blaugher@gfedev21 ~/software/testpytest]$ -- They've just been waiting in a mountain for the right moment: http://modernthings.org/
Hi Brianna, On Wed, Jul 06, 2011 at 17:16 +1000, Brianna Laugher wrote:
Hi,
I'm not sure if I'm using it wrong, but it seems like setting option_tbstyle to a value in conftest.py is not having the desired effect. In the project I use at work we had option_tbstyle = 'short' and it was working fine, but lately I noticed it doesn't work and tracebacks are long. Manually doing 'py.test --tb=short' still works.
Hum, can you try adding/using an .ini file with an "addopts" value liek "--tb=short" like described here: http://doc.pytest.org/en/latest/customize.html?highlight=addopts#adding-defa... this should work with pytest-2.0 and above. In fact, the tbstyle is not configurable from conftest.py files anymore from the 2.0 version on. HTH, holger
At work we are using 1.3.4 (planning to upgrade soon!) but I just did a little test (see below) and it seems to be the case with 2.0.3, as well. I put pytest_runtest_setup in the conftest to validate that it was being used at all. (This example is pretty trivial but with our system tests, the long tracebacks take many pages to scroll through.)
So am I specifying this option wrong, or what else might I be doing wrong?
Also, was the --help-config option removed? v2.0.3 doesn't seem to know about it.
thanks, Brianna
(testpytest)blaugher@gfedev21 ~/software/testpytest]$ls conftest.py test_pytest.py (testpytest)blaugher@gfedev21 ~/software/testpytest]$cat conftest.py
option_tbstyle = 'line'
def pytest_runtest_setup(item): print ("setting up", item) (testpytest)blaugher@gfedev21 ~/software/testpytest]$cat test_pytest.py
def func(x): return x + 1
def test_answer(): result = func(3) assert result == 5
(testpytest)blaugher@gfedev21 ~/software/testpytest]$py.test ================================ test session starts ================================= platform linux2 -- Python 2.7.0 -- pytest-2.0.3 collected 1 items
test_pytest.py F
====================================== FAILURES ====================================== ____________________________________ test_answer _____________________________________
def test_answer(): result = func(3)
assert result == 5
E assert 4 == 5
test_pytest.py:7: AssertionError ---------------------------------- Captured stdout ----------------------------------- ('setting up', <Function 'test_answer'>) ============================== 1 failed in 0.04 seconds ==============================
(testpytest)blaugher@gfedev21 ~/software/testpytest]$py.test --tb=short ================================ test session starts ================================= platform linux2 -- Python 2.7.0 -- pytest-2.0.3 collected 1 items
test_pytest.py F
====================================== FAILURES ====================================== ____________________________________ test_answer _____________________________________ test_pytest.py:7: in test_answer
assert result == 5
E assert 4 == 5 ---------------------------------- Captured stdout ----------------------------------- ('setting up', <Function 'test_answer'>) ============================== 1 failed in 0.04 seconds ============================== (testpytest)blaugher@gfedev21 ~/software/testpytest]$
-- They've just been waiting in a mountain for the right moment: http://modernthings.org/ _______________________________________________ py-dev mailing list py-dev@codespeak.net http://codespeak.net/mailman/listinfo/py-dev
On 6 July 2011 18:13, holger krekel <holger@merlinux.eu> wrote:
Hum, can you try adding/using an .ini file with an "addopts" value liek "--tb=short" like described here:
http://doc.pytest.org/en/latest/customize.html?highlight=addopts#adding-defa...
this should work with pytest-2.0 and above. In fact, the tbstyle is not configurable from conftest.py files anymore from the 2.0 version on.
Ah, thanks. I didn't catch on to the fact that that had changed. Adding the pytest.ini works. And it even works on the 1.3.4 version as well. :) cheers Brianna
participants (2)
-
Brianna Laugher -
holger krekel