code: def test_wrapper_change(self):
      cache_fp = "demo.pkl"
      test_type = "wrapper_change"
      try:
          cmd = f"python {__file__} --cache_fp {cache_fp} --test_type {test_type} --turn 0"
          res = get_subprocess_results(cmd)
          assert "¥" in res
          cmd = f"python {__file__} --cache_fp {cache_fp} --test_type {test_type} --turn 1"
          res = get_subprocess_results(cmd)
          assert "¥" not in res
          assert "Read" in res
          assert "different" not in res
  
      finally:
          remove_postfix(".")
  
imports: import os
  import pytest
  import subprocess
  from io import StringIO
  import sys
  from fastNLP.core.utils.cache_results import cache_results
  from fastNLP.envs.distributed import rank_zero_rm
label_desc: Use image node_id 3 for calling the TestCacheResultsWithParam obj's underlying member method code with example usage: obj.test_wrapper_change() without return types