def test_add_sub_parser(self):
        # setting up required parsers
        parser = argparse.ArgumentParser()
        parent = argparse.ArgumentParser(add_help=False)
        subparsers = parser.add_subparsers()

        # adding percentiles subparser
        EvalChannels._add_subparser(subparsers, parent)

        # testing parser
        cargs = 'EvalChannels x 10.0'.split()
        args = parser.parse_args(cargs)
        cargs = 'chans z 5'.split()
        args = parser.parse_args(cargs)
        #
        assert args.axis == 'z'
        assert args.thresh == 5.0
        #
        cargs = 'chans y 5'.split()
        with pytest.raises(SystemExit):
            args = parser.parse_args(cargs)