Пример #1
0
def __get_arguments():
    current_dir = os.curdir

    parser = argparse.ArgumentParser(description='Runs pyVows.')

    parser.add_argument('-p', '--pattern', default='*_vows.py', help=Messages.pattern)

    cover_group = parser.add_argument_group('coverage arguments')
    cover_group.add_argument('-c', '--cover', action="store_true", default=False, help=Messages.cover)
    cover_group.add_argument('-l', '--cover_package', action="append", default=[], help=Messages.cover_package)
    cover_group.add_argument('-o', '--cover_omit', action="append", default=[], help=Messages.cover_omit)
    cover_group.add_argument('-t', '--cover_threshold', default=80.0, type=float, help=Messages.cover_threshold)
    cover_group.add_argument('-r', '--cover_report', action="store", default=None, help=Messages.cover_report)

    xunit_group = parser.add_argument_group('xunit arguments')
    xunit_group.add_argument('-x', '--xunit_output', action="store_true", default=False, help=Messages.xunit_output)
    xunit_group.add_argument('-f', '--xunit_file', action="store", default="pyvows.xml", help=Messages.xunit_file)

    parser.add_argument('--no_color', action="store_true", default=False, help=Messages.no_color)
    parser.add_argument('--version', action='version', version='%(prog)s ' + version.to_str())
    parser.add_argument('-v', action='append_const', dest='verbosity', const=1, help=Messages.verbosity)
    parser.add_argument('--profile', action='store_true', dest='profile', default=False, help=Messages.profile)
    parser.add_argument('--progress', action='store_true', dest='progress', default=False, help=Messages.progress)

    parser.add_argument('path', default=current_dir, nargs='?', help=Messages.path)

    arguments = parser.parse_args()

    return arguments
Пример #2
0
def __get_arguments():
    current_dir = os.curdir

    parser = argparse.ArgumentParser(description="Runs pyVows.")

    parser.add_argument("-p", "--pattern", default="*_vows.py", help=Messages.pattern)

    cover_group = parser.add_argument_group("coverage arguments")
    cover_group.add_argument("-c", "--cover", action="store_true", default=False, help=Messages.cover)
    cover_group.add_argument("-l", "--cover_package", action="append", default=[], help=Messages.cover_package)
    cover_group.add_argument("-o", "--cover_omit", action="append", default=[], help=Messages.cover_omit)
    cover_group.add_argument("-t", "--cover_threshold", default=80.0, type=float, help=Messages.cover_threshold)
    cover_group.add_argument("-r", "--cover_report", action="store", default=None, help=Messages.cover_report)

    xunit_group = parser.add_argument_group("xunit arguments")
    xunit_group.add_argument("-x", "--xunit_output", action="store_true", default=False, help=Messages.xunit_output)
    xunit_group.add_argument("-f", "--xunit_file", action="store", default="pyvows.xml", help=Messages.xunit_file)

    parser.add_argument("--no_color", action="store_true", default=False, help=Messages.no_color)
    parser.add_argument("--version", action="version", version="%(prog)s " + version.to_str())
    parser.add_argument("-v", action="append_const", dest="verbosity", const=1, help=Messages.verbosity)
    parser.add_argument("--profile", action="store_true", dest="profile", default=False, help=Messages.profile)
    parser.add_argument("--progress", action="store_true", dest="progress", default=False, help=Messages.progress)

    parser.add_argument("path", default=current_dir, nargs="?", help=Messages.path)

    arguments = parser.parse_args()

    return arguments
Пример #3
0
def __get_arguments():
    current_dir = os.curdir

    parser = argparse.ArgumentParser(description='Runs pyVows.')

    parser.add_argument('-p', '--pattern', default='*_vows.py', help=Messages.pattern)

    cover_group = parser.add_argument_group('coverage arguments')
    cover_group.add_argument('-c', '--cover', action="store_true", default=False, help=Messages.cover)
    cover_group.add_argument('-l', '--cover_package', action="append", default=[], help=Messages.cover_package)
    cover_group.add_argument('-o', '--cover_omit', action="append", default=[], help=Messages.cover_omit)
    cover_group.add_argument('-t', '--cover_threshold', default=80.0, type=float, help=Messages.cover_threshold)
    cover_group.add_argument('-r', '--cover_report', action="store", default=None, help=Messages.cover_report)

    xunit_group = parser.add_argument_group('xunit arguments')
    xunit_group.add_argument('-x', '--xunit_output', action="store_true", default=False, help=Messages.xunit_output)
    xunit_group.add_argument('-f', '--xunit_file', action="store", default="pyvows.xml", help=Messages.xunit_file)

    parser.add_argument('--no_color', action="store_true", default=False, help=Messages.no_color)
    parser.add_argument('--version', action='version', version='%(prog)s ' + version.to_str())
    parser.add_argument('-v', action='append_const', dest='verbosity', const=1, help=Messages.verbosity)
    parser.add_argument('--profile', action='store_true', dest='profile', default=False, help=Messages.profile)
    parser.add_argument('--progress', action='store_true', dest='progress', default=False, help=Messages.progress)

    parser.add_argument('path', default=current_dir, nargs='?', help=Messages.path)

    arguments = parser.parse_args()

    return arguments
Пример #4
0
def template():
    '''Provides a template containing boilerplate code for new PyVows test
    files. Output is sent to STDOUT, allowing you to redirect it on
    the command line as you wish.

    '''
    from datetime import date
    import sys
    from textwrap import dedent

    from pyvows import version

    TEST_FILE_TEMPLATE = '''\
    # -*- coding: utf-8 -*-
    ##  Generated by PyVows v{version}  ({date})
    ##  http://pyvows.org

    ##  IMPORTS  ##
    ##
    ##  Standard Library
    #
    ##  Third Party
    #
    ##  PyVows Testing
    from pyvows import Vows, expect

    ##  Local Imports
    import


    ##  TESTS  ##
    @Vows.batch
    class PleaseGiveMeAGoodName(Vows.Context):

        def topic(self):
            return # return what you're going to test here

        ##  Now, write some vows for your topic! :)
        def should_do_something(self, topic):
            expect(topic)# <pyvows assertion here>

    '''.format(
        version = version.to_str(),
        date = '{0:%Y/%m/%d}'.format(date.today())
    )

    sys.stdout.write(dedent(TEST_FILE_TEMPLATE))
Пример #5
0
def template():
    '''Provides a template containing boilerplate code for new PyVows test
    files. Output is sent to STDOUT, allowing you to redirect it on
    the command line as you wish.

    '''
    from datetime import date
    import sys
    from textwrap import dedent

    from pyvows import version

    TEST_FILE_TEMPLATE = '''\
    # -*- coding: utf-8 -*-
    ##  Generated by PyVows v{version}  ({date})
    ##  http://pyvows.org

    ##  IMPORTS  ##
    ##
    ##  Standard Library
    #
    ##  Third Party
    #
    ##  PyVows Testing
    from pyvows import Vows, expect

    ##  Local Imports
    import


    ##  TESTS  ##
    @Vows.batch
    class PleaseGiveMeAGoodName(Vows.Context):

        def topic(self):
            return # return what you're going to test here

        ##  Now, write some vows for your topic! :)
        def should_do_something(self, topic):
            expect(topic)# <pyvows assertion here>

    '''.format(version=version.to_str(),
               date='{0:%Y/%m/%d}'.format(date.today()))

    sys.stdout.write(dedent(TEST_FILE_TEMPLATE))
Пример #6
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# pyVows testing engine
# https://github.com/heynemann/pyvows

# Licensed under the MIT license:
# http://www.opensource.org/licenses/mit-license
# Copyright (c) 2011 Bernardo Heynemann [email protected]

from setuptools import setup
from pyvows import version

setup(
    name = 'pyVows',
    version = version.to_str(),
    description = "pyVows is a test engine based in VowsJS(http://vowsjs.org/).",
    long_description = """
pyVows is a test engine based in Vows JS and features topic-based testing as well as parallel running of tests.
""",
    keywords = 'testing vows test tdd',
    author = 'Bernardo Heynemann',
    author_email = '*****@*****.**',
    #Contributors
    #contributor = 'Rafael Carício',
    #contributor_email = '*****@*****.**',
    url = 'http://heynemann.github.com/pyvows/',
    license = 'MIT',
    classifiers = ['Development Status :: 3 - Alpha',
                   'Intended Audience :: Developers',
                   'License :: OSI Approved :: MIT License',
Пример #7
0
    def __init__(self, description=Messages.summary, **kwargs):
        super(Parser, self).__init__(
            description=description,
            **kwargs)

        #Easy underlining, if we ever need it in the future
        #uline   = lambda text: '\033[4m{0}\033[24m'.format(text)
        metavar = lambda metavar: '{0}{metavar}{0}'.format(Style.RESET_ALL, metavar=metavar.upper())

        self.add_argument('-p', '--pattern', default='*_vows.py', help=Messages.pattern, metavar=metavar('pattern'))

        ### Filtering
        self.add_argument('-e', '--exclude', action='append', default=[], help=Messages.exclude, metavar=metavar('exclude'))

        ### Coverage
        cover_group = self.add_argument_group('Test Coverage')
        cover_group.add_argument('-c', '--cover', action='store_true', default=False, help=Messages.cover)
        cover_group.add_argument(
            '-l', '--cover-package', action='append', default=[],
            help=Messages.cover_package, metavar=metavar('package')
        )
        cover_group.add_argument(
            '-o', '--cover-omit', action='append', default=[],
            help=Messages.cover_omit, metavar=metavar('file')
        )
        cover_group.add_argument(
            '-t', '--cover-threshold', type=float, default=80.0,
            help=Messages.cover_threshold, metavar=metavar('number')
        )
        cover_group.add_argument(
            '-r', '--cover-report', action='store', default=None,
            help=Messages.cover_report, metavar=metavar('file')
        )

        ### XUnit
        xunit_group = self.add_argument_group('XUnit')
        xunit_group.add_argument('-x', '--xunit-output', action='store_true', default=False, help=Messages.xunit_output)
        xunit_group.add_argument(
            '-f', '--xunit-file', action='store', default='pyvows.xml',
            help=Messages.xunit_file, metavar=metavar('file')
        )

        ### Profiling
        profile_group = self.add_argument_group('Profiling')
        profile_group.add_argument('--profile', action='store_true', dest='profile', default=False, help=Messages.profile)
        profile_group.add_argument(
            '--profile-threshold', type=float, default=0.1,
            help=Messages.profile_threshold, metavar=metavar('num')
        )

        ### Aux/Unconventional
        aux_group = self.add_argument_group('Utility')
        aux_group.add_argument('--template', action='store_true', dest='template', default=False, help=Messages.template)

        ### Misc
        self.add_argument('--no-color', action='store_true', default=False, help=Messages.no_color)
        self.add_argument('--progress', action='store_true', dest='progress', default=False, help=Messages.progress)
        self.add_argument('--version', action='version', version='%(prog)s {0}'.format(version.to_str()))
        self.add_argument('-v', action='append_const', dest='verbosity', const=1, help=Messages.verbosity)

        self.add_argument('path', nargs='?', default=os.curdir, help=Messages.path)
Пример #8
0
    def __init__(self, description=Messages.summary, **kwargs):
        super(Parser, self).__init__(description=description, **kwargs)

        #Easy underlining, if we ever need it in the future
        #uline   = lambda text: '\033[4m{0}\033[24m'.format(text)
        metavar = lambda metavar: '{0}{metavar}{0}'.format(
            Style.RESET_ALL, metavar=metavar.upper())

        self.add_argument('-p',
                          '--pattern',
                          default='*_vows.py',
                          help=Messages.pattern,
                          metavar=metavar('pattern'))

        ### Filtering
        self.add_argument('-e',
                          '--exclude',
                          action='append',
                          default=[],
                          help=Messages.exclude,
                          metavar=metavar('exclude'))
        self.add_argument('-i',
                          '--include',
                          action='append',
                          default=[],
                          help=Messages.include,
                          metavar=metavar('include'))

        ### Coverage
        cover_group = self.add_argument_group('Test Coverage')
        cover_group.add_argument('-c',
                                 '--cover',
                                 action='store_true',
                                 default=False,
                                 help=Messages.cover)
        cover_group.add_argument('-l',
                                 '--cover-package',
                                 action='append',
                                 default=[],
                                 help=Messages.cover_package,
                                 metavar=metavar('package'))
        cover_group.add_argument('-o',
                                 '--cover-omit',
                                 action='append',
                                 default=[],
                                 help=Messages.cover_omit,
                                 metavar=metavar('file'))
        cover_group.add_argument('-t',
                                 '--cover-threshold',
                                 type=float,
                                 default=80.0,
                                 help=Messages.cover_threshold,
                                 metavar=metavar('number'))
        cover_group.add_argument('-r',
                                 '--cover-report',
                                 action='store',
                                 default=None,
                                 help=Messages.cover_report,
                                 metavar=metavar('file'))

        ### XUnit
        xunit_group = self.add_argument_group('XUnit')
        xunit_group.add_argument('-x',
                                 '--xunit-output',
                                 action='store_true',
                                 default=False,
                                 help=Messages.xunit_output)
        xunit_group.add_argument('-f',
                                 '--xunit-file',
                                 action='store',
                                 default='pyvows.xml',
                                 help=Messages.xunit_file,
                                 metavar=metavar('file'))

        ### Profiling
        profile_group = self.add_argument_group('Profiling')
        profile_group.add_argument('--profile',
                                   action='store_true',
                                   dest='profile',
                                   default=False,
                                   help=Messages.profile)
        profile_group.add_argument('--profile-threshold',
                                   type=float,
                                   default=0.1,
                                   help=Messages.profile_threshold,
                                   metavar=metavar('num'))

        ### Aux/Unconventional
        aux_group = self.add_argument_group('Utility')
        aux_group.add_argument('--template',
                               action='store_true',
                               dest='template',
                               default=False,
                               help=Messages.template)

        ### Misc
        self.add_argument('--no-color',
                          action='store_true',
                          default=False,
                          help=Messages.no_color)
        self.add_argument('--progress',
                          action='store_true',
                          dest='progress',
                          default=False,
                          help=Messages.progress)
        self.add_argument('--version',
                          action='version',
                          version='%(prog)s {0}'.format(version.to_str()))
        self.add_argument('--capture-output',
                          action='store_true',
                          default=False,
                          help=Messages.capture_output)
        self.add_argument('-v',
                          action='append_const',
                          dest='verbosity',
                          const=1,
                          help=Messages.verbosity)

        self.add_argument('path',
                          nargs='?',
                          default=os.curdir,
                          help=Messages.path)
Пример #9
0
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# pyVows testing engine
# https://github.com/heynemann/pyvows

# Licensed under the MIT license:
# http://www.opensource.org/licenses/mit-license
# Copyright (c) 2011 Bernardo Heynemann [email protected]

from setuptools import setup
from pyvows import version

setup(
    name='pyVows',
    version=version.to_str(),
    description="pyVows is a test engine based in VowsJS(http://vowsjs.org/).",
    long_description="""
pyVows is a test engine based in Vows JS and features topic-based testing as well as parallel running of tests.
""",
    keywords='testing vows test tdd',
    author='Bernardo Heynemann',
    author_email='*****@*****.**',
    #Contributors
    #contributor = 'Rafael Carício',
    #contributor_email = '*****@*****.**',
    url='http://heynemann.github.com/pyvows/',
    license='MIT',
    classifiers=[
        'Development Status :: 3 - Alpha', 'Intended Audience :: Developers',
        'License :: OSI Approved :: MIT License',