Pytest运行unittest退出核心转储

时间:2018-05-29 12:35:32

标签: pytest python-unittest

到目前为止,我们已经使用了python unittest框架。现在我们想开始使用pytest,原因如下:

  1. jenkins的junit xml报告
  2. 使用pytest-xdist并行执行
  3. 我们现有的测试框架包括几个测试类派生自单个类的情况,这些测试类是从unittest.TestCase派生的,它们共享相同的setUp/tearDown。在pytest中我相信它是用夹具完成的。

    当我们尝试使用pytest运行我们的tests文件夹时,如果类是直接从unittest.TestCase派生的,那么测试运行正常。但是,如果类派生自我们的类(如下所示),则使用Abort(核心转储)进行pytest崩溃。

    class l2_acl_base(unittest.TestCase):
        def setUp(self):
            self.device_name = '/dev/testdev'
            self.create_system_setup()
            self.create_packets()
        def tearDown(self):
            self.device.tearDown()
    
    class acl_force_destination(l2_acl_base):
        def test_acl_force_destination(self):
    

1 个答案:

答案 0 :(得分:0)

我能够追溯到ENV问题,问题与pytest无关 考虑案件结束。