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