Запускайте все утверждения PyTest даже при нескольких сбоях (нет возможности разделить тесты)Python

Программы на Python
Anonymous
Запускайте все утверждения PyTest даже при нескольких сбоях (нет возможности разделить тесты)

Сообщение Anonymous »

Я работаю с PyTest, чтобы проверить готовность системы к установке приложения, и я хочу убедиться в том, что все утверждения при тестовом запуске, даже если некоторые из них потерпят неудачу. Основная причина того, что эти тесты проводятся службой поддержки, которая не является технической, поэтому они хотели знать обо всех недостающих элементах в системе, прежде чем приступить к установке.
К сожалению, у меня нет возможности разобрать test на отдельные тесты для каждого утверждения. Я пробовал несколько вариантов, таких как --maxfail=n, но этот параметр не входит в тесты, включенные в наборы тестов, а не для одного теста.
Повторный запуск теста также невозможен, поскольку он всегда приводит к одному и тому же сбою.
Есть ли рекомендуемый способ добиться такого поведения в PyTest?
Я использую следующую версию:
  • Python: 3.8.10
  • Pytest 8.1.1
import subprocess

import pytest

def test_executable_script():
result = subprocess.check_output([executable_script], encoding="UTF-8")
assert result != "", f"Error: {result}"

result_2 = subprocess.check_output([another_executable_script], encoding="UTF-8")
assert result != "", f"Error: {result}"



Подробнее здесь: https://stackoverflow.com/questions/783 ... plit-tests

Вернуться в «Python»