碼:# coding=utf-8import pytestdef whatever(): return 9/0def test_whatever(): try: whatever() except ZeroDivisionError as exc: pytest.fail(exc, pytrace=True)輸出:================================ test session starts =================================platform linux2 -- Python 2.7.3 -- py-1.4.20 -- pytest-2.5.2plugins: django, covcollected 1 items pytest_test.py F====================================== FAILURES ======================================___________________________________ test_whatever ____________________________________ def test_whatever(): try: whatever() except ZeroDivisionError as exc:> pytest.fail(exc, pytrace=True)E Failed: integer division or modulo by zeropytest_test.py:12: Failed============================== 1 failed in 1.16 seconds ==============================如何使pytest打印回溯,所以我會看到在whatever函數中引發異常的地方?
3 回答

海綿寶寶撒
TA貢獻1809條經驗 獲得超8個贊
您的意思是這樣的嗎:
def test_raises():
with pytest.raises(Exception) as excinfo:
raise Exception('some info')
# these asserts are identical; you can use either one
assert execinfo.value.args[0] == 'some info'
assert str(execinfo.value) == 'some info'
添加回答
舉報
0/150
提交
取消