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
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
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))
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))
#!/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',
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)
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)
#!/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',