@classmethod
def all(cls, v, catch=False):
    """Perform all variable tests

        Parameters
        ----------
        v : :class:`~spacepy.pycdf.Var`
            Variable to check
        catch : bool
            Catch exceptions in tests (default False). If True, any
            exceptions in subtests will result in an addition to the
            validation failures of the form "Test x did not complete."
            Calling the individual test will reveal the full traceback.

        Returns
        -------
        list of str
            Description of each validation failure.

        Examples
        --------
        >>> import spacepy.pycdf
        >>> import spacepy.pycdf.istp
        >>> f = spacepy.pycdf.CDF('foo.cdf', create=True)
        >>> v = f.new('Var', data=[1, 2, 3])
        >>> spacepy.pycdf.istp.VariableChecks.all(v)
        ['No FIELDNAM attribute.']
        """
    callme = (cls.depends, cls.depsize, cls.fieldnam, cls.recordcount, cls.
        validrange, cls.validscale, cls.validdisplaytype)
    errors = []
    for f in callme:
        try:
            errors.extend(f(v))
        except:
            if catch:
                errors.append('Test {} did not complete.'.format(f.__name__))
            else:
                raise
    return errors
