2017-08-11 57 views
1

当我运行下面的代码时,pytest给了我一个失败。根据我对the docsa 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() 
+0

它不会让我编辑添加链接(需要超过2个链接10声望),所以这里是我的帖子在github上: https://github.com/pytest-dev/pytest/issues/2677 – Shmuelt

+0

我已将该链接编辑到您的问题中。 –

+0

你的python文件的名称是什么,如果它不以'test'开始,只需将你的文件重命名为'test_ .py'并运行即可。我相信它会工作。我相信早些时候你会得到像'=========================没有测试运行在0.02秒========= ================',如果您有其他输出,请在此分享。 – Sanju

回答