1
當我運行下面的代碼時,pytest給了我一個失敗。根據我對the docs和a question I asked on this plugin的理解,它應該返回一個錯誤。Pytest不會拋出錯誤,我期望他們
我爲這個問題做了一個自定義插件,問題的根源似乎是setup和teardown都通過了,而調用失敗了,所以它註冊爲失敗而不是錯誤。我想更好的問題是爲什麼不設置失敗?
我在使用pytest 3.1.2的windows上運行。點名單應該不重要,但我會注意到,我沒有安裝上述插件,而且我的自定義插件僅打印信息。
我不確定這是一個錯誤還是我的誤解,所以我決定在這裏發帖和on pytest's github。感謝您的幫助
import pytest
import unittest
class base(unittest.TestCase):
def setUp(self):
raise ValueError
class test(base):
def test(self):
print("Hello")
pytest.main()
它不會讓我編輯添加鏈接(需要超過2個鏈接10聲望),所以這裏是我的帖子在github上: https://github.com/pytest-dev/pytest/issues/2677 – Shmuelt
我已將該鏈接編輯到您的問題中。 –
你的python文件的名稱是什麼,如果它不以'test'開始,只需將你的文件重命名爲'test_ .py'並運行即可。我相信它會工作。我相信早些時候你會得到像'=========================沒有測試運行在0.02秒========= ================',如果您有其他輸出,請在此分享。 –
Sanju