code: def test_unraisable(pytester: Pytester) -> None:
      pytester.makepyfile(
          test_it="""
          class BrokenDel:
              def __del__(self):
                  raise ValueError("del is broken")
  
          def test_it():
              obj = BrokenDel()
              del obj
  
          def test_2(): pass
          """
      )
      result = pytester.runpytest()
      assert result.ret == 0
      assert result.parseoutcomes() == {"passed": 2, "warnings": 1}
      result.stdout.fnmatch_lines(
          [
              "*= warnings summary =*",
              "test_it.py::test_it",
              "  * PytestUnraisableExceptionWarning: Exception ignored in: <function BrokenDel.__del__ at *>",
              "  ",
              "  Traceback (most recent call last):",
              "  ValueError: del is broken",
              "  ",
              "    warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))",
          ]
      )
  
imports: import sys
  import pytest
  from _pytest.pytester import Pytester
label_desc: Use image node_id 1 for calling a global function with example usage: test_unraisable(pytester) without return types