首页 > 解决方案 > Pytest 运行 unittest 并退出核心转储

问题描述

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

  1. 詹金斯的junit xml报告
  2. 使用 pytest-xdist 并行执行

我们现有的测试框架包括几个测试类是从单个类派生的案例,这些类是通过unittest.TestCase这种方式派生的,它们共享相同的setUp/tearDown。在 pytest 中,我相信它是用夹具完成的。

当我们尝试使用 pytest 运行我们的测试文件夹时,如果类直接从unittest.TestCase测试派生,则运行良好。但是,如果这些类是从我们的类派生的(如下所示),pytest 会因 Abort(core dump) 而崩溃。

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):

标签: pytestpython-unittest

解决方案


我能够将其追溯到 ENV 问题,并且该问题与 pytest 无关考虑案例关闭。


推荐阅读