docstr: Displays visual summary for a single test.
  
  Parameters
  ----------
  testname : string
      name of the test
  
  Returns
  -------
  test.visual_summary
      summary
docstr_tok: ["Displays","visual","summary","for","a","single","test",".","Parameters","--","--","--","--","--","testname",":","string","name","of","the","test","Returns","--","--","--","-","test.visual_summary","summary"]
code: def visual_summary_by_test(self, testname):
      """Displays visual summary for a single test.
  
      Parameters
      ----------
      testname : string
          name of the test
  
      Returns
      -------
      test.visual_summary
          summary
  
      """
      if not testname in self.tests:
          raise (
              Exception(
                  f"There's no test named {testname} in the suite!"
              )
          )
      test, info = self.tests[testname], self.info[testname]
      return test.visual_summary(
          name=testname,
          capability=info["capability"]
          if "capability" in info
          else None,
          description=info["description"]
          if "description" in info
          else None,
      )
  
imports: import collections
  from collections import defaultdict, OrderedDict
  import dill
  import json
  from .abstract_test import load_test, read_pred_file
  from .test_types import MFT, INV, DIR
  from .viewer.suite_summarizer import SuiteSummarizer
label_desc: Use image node_id 14 for calling the TestSuite obj's underlying member method code with example usage: obj.visual_summary_by_test(testname) and returns: test