class_docstr: Collection of make commands.
  
  To create a new command, create a method with a short name, give it
  a docstring, and make it do something useful :)
docstr: Run tests:
  * full - run all tests
  * unit - run tests (also for each backend)
  * any backend name (e.g. pyside2, pyside, pyqt4, etc.) -
    run tests for the given backend
  * nobackend - run tests that do not require a backend
  * extra - run extra tests (line endings and style)
  * lineendings - test line ending consistency
  * flake - flake style testing (PEP8 and more)
  * docs - test docstring parameters for correctness
  * examples - run all examples
  * examples [examples paths] - run given examples
docstr_tok: ["Run","tests",":","*","full","-","run","all","tests","*","unit","-","run","tests","(","also","for","each","backend",")","*","any","backend","name","(","e.g",".","pyside2",",","pyside",",","pyqt4",",","etc",".",")","-","run","tests","for","the","given","backend","*","nobackend","-","run","tests","that","do","not","require","a","backend","*","extra","-","run","extra","tests","(","line","endings","and","style",")","*","lineendings","-","test","line","ending","consistency","*","flake","-","flake","style","testing","(","PEP8","and","more",")","*","docs","-","test","docstring","parameters","for","correctness","*","examples","-","run","all","examples","*","examples","[","examples","paths","]","-","run","given","examples"]
code: def test(self, arg):
      """Run tests:
      * full - run all tests
      * unit - run tests (also for each backend)
      * any backend name (e.g. pyside2, pyside, pyqt4, etc.) -
        run tests for the given backend
      * nobackend - run tests that do not require a backend
      * extra - run extra tests (line endings and style)
      * lineendings - test line ending consistency
      * flake - flake style testing (PEP8 and more)
      * docs - test docstring parameters for correctness
      * examples - run all examples
      * examples [examples paths] - run given examples
      """
      # Note: By default, "python make full" *will* produce coverage data,
      # whereas vispy.test('full') will not. This is because users won't
      # really care about coveraged, but developers will.
      if not arg:
          return self.help("test")
      from vispy import test
  
      try:
          args = arg.split(" ")
          test(args[0], " ".join(args[1:]), coverage=True)
      except Exception as err:
          print(err)
          if not isinstance(err, RuntimeError):
              type_, value, tb = sys.exc_info()
              traceback.print_exception(type, value, tb)
          raise SystemExit(1)
  
file_path: vispy/make/make.py
imports: from __future__ import division, print_function
  import sys
  import os
  from os import path
  import webbrowser
  import traceback
label_desc: Use image node_id 4 for calling the Maker obj's underlying member method code with example usage: obj.test(arg) and returns: self