Pytest запускает unittest выход с дампом ядра

До сих пор мы использовали фреймворк python unittest. Теперь мы хотели бы начать использовать pytest по следующим причинам:

  1. отчет junit xml для jenkins
  2. Параллельное выполнение с pytest-xdist

Наша существующая среда тестирования включает случаи, когда несколько тестовых классов являются производными от одного класса, который на месте является производным от unittest.TestCase, таким образом, они имеют один и тот же setUp/tearDown. В pytest я считаю, что это делается с помощью приспособления.

Когда мы пытаемся запустить нашу папку тестов с помощью pytest, в случае, если классы напрямую получены из unittest.TestCase, тесты работают нормально. Однако, если классы являются производными от нашего класса (как показано ниже), происходит сбой 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):

person Yoram Shechori    schedule 29.05.2018    source источник
comment
Покажите полную трассировку стека ошибок.   -  person hoefling    schedule 29.05.2018
comment
Со мной тоже случалось, ошибка не является питоническим исключением: python [1] 1173852 IOT instruction (core dumped) pytest   -  person Alon Barad    schedule 12.05.2021


Ответы (1)


Мне удалось отследить это до проблемы ENV, и проблема не связана с pytest. Рассмотрим случай близко.

person Yoram Shechori    schedule 30.05.2018
comment
Есть подробности? У меня такая же проблема, также из-за переменных среды, но я не знаю, что и почему. - person gerrit; 19.03.2020