From 117f1789147e15071dc35949081423c25e94a3a7 Mon Sep 17 00:00:00 2001 From: Monty Taylor Date: Fri, 8 Jun 2012 19:46:37 -0400 Subject: [PATCH] Fix up test running to match jenkins expectation. Change-Id: I215cd92d707f81ed481897704b31188017a5a8b8 --- .coveragerc | 6 ++++++ setup.cfg | 10 ++++------ setup.py | 25 +++++++++---------------- tools/install_venv.py | 3 ++- tox.ini | 43 +++++++++++++++---------------------------- 5 files changed, 36 insertions(+), 51 deletions(-) create mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 000000000..135773048 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,6 @@ +[run] +branch = True +omit = /usr*,setup.py,*egg*,.venv/*,.tox/*,quantum/tests/* + +[report] +ignore-errors = True diff --git a/setup.cfg b/setup.cfg index dbb13fb06..c74b7b12c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -5,9 +5,7 @@ # openstack-nose https://github.com/jkoelker/openstack-nose verbosity=2 detailed-errors=1 -with-openstack=1 -openstack-red=0.05 -openstack-yellow=0.025 -openstack-show-elapsed=1 -openstack-color=1 - +cover-package = quantum +cover-html = true +cover-erase = true +where=quantum/tests/unit diff --git a/setup.py b/setup.py index e46e71059..fe4f5fafd 100644 --- a/setup.py +++ b/setup.py @@ -12,25 +12,17 @@ # See the License for the specific language governing permissions and # limitations under the License. -from setuptools import setup, find_packages +import setuptools -from quantum.openstack.common.setup import generate_authors -from quantum.openstack.common.setup import parse_requirements -from quantum.openstack.common.setup import parse_dependency_links -from quantum.openstack.common.setup import write_requirements -from quantum.openstack.common.setup import write_git_changelog -from quantum.openstack.common.setup import write_vcsversion +from quantum.openstack.common import setup - -requires = parse_requirements() -depend_links = parse_dependency_links() -write_requirements() -write_git_changelog() -write_vcsversion('quantum/vcsversion.py') -generate_authors() +setup.write_vcsversion('quantum/vcsversion.py') from quantum import version +requires = setup.parse_requirements() +depend_links = setup.parse_dependency_links() + Name = 'quantum' Url = "https://launchpad.net/quantum" Version = version.canonical_version_string() @@ -77,7 +69,7 @@ DataFiles = [ (ryu_plugin_config_path, ['etc/quantum/plugins/ryu/ryu.ini']), ] -setup( +setuptools.setup( name=Name, version=Version, url=Url, @@ -90,7 +82,8 @@ setup( install_requires=requires, dependency_links=depend_links, include_package_data=False, - packages=find_packages('.'), + packages=setuptools.find_packages('.'), + cmdclass=setup.get_cmdclass(), data_files=DataFiles, eager_resources=EagerResources, entry_points={ diff --git a/tools/install_venv.py b/tools/install_venv.py index 09b321bdd..50b1a3a48 100644 --- a/tools/install_venv.py +++ b/tools/install_venv.py @@ -36,6 +36,7 @@ PY_VERSION = "python%s.%s" % (sys.version_info[0], sys.version_info[1]) VENV_EXISTS = bool(os.path.exists(VENV)) + def die(message, *args): print >> sys.stderr, message % args sys.exit(1) @@ -67,7 +68,7 @@ def check_dependencies(): """Make sure virtualenv is in the path.""" if not HAS_VIRTUALENV: - raise Exception('Virtualenv not found. ' + \ + raise Exception('Virtualenv not found. ' + 'Try installing python-virtualenv') print 'done.' diff --git a/tox.ini b/tox.ini index 818bd99ad..0d3d4d139 100644 --- a/tox.ini +++ b/tox.ini @@ -3,39 +3,26 @@ envlist = py26,py27,pep8 [testenv] setenv = VIRTUAL_ENV={envdir} + NOSE_WITH_OPENSTACK=1 + NOSE_OPENSTACK_COLOR=1 + NOSE_OPENSTACK_RED=0.05 + NOSE_OPENSTACK_YELLOW=0.025 + NOSE_OPENSTACK_SHOW_ELAPSED=1 + NOSE_OPENSTACK_STDOUT=1 deps = -r{toxinidir}/tools/pip-requires -r{toxinidir}/tools/test-requires -commands = nosetests --where=quantum/tests/unit {posargs} +commands = nosetests {posargs} + +[tox:jenkins] +sitepackages = True +downloadcache = ~/cache/pip [testenv:pep8] deps = pep8 -commands = pep8 --repeat --show-source quantum setup.py +commands = pep8 --repeat --show-source --exclude=.venv,.tox,dist,doc . + +[testenv:cover] +setenv = NOSE_WITH_COVERAGE=1 [testenv:venv] commands = {posargs} - -[testenv:cover] -commands = nosetests --with-coverage --cover-html --cover-erase --cover-package=quantum {posargs} - -[testenv:hudson] -downloadcache = ~/cache/pip - -[testenv:jenkins26] -basepython = python2.6 -deps = file://{toxinidir}/.cache.bundle - -[testenv:jenkins27] -basepython = python2.7 -deps = file://{toxinidir}/.cache.bundle - -[testenv:jenkinspep8] -deps = file://{toxinidir}/.cache.bundle -commands = pep8 --repeat --show-source quantum setup.py - -[testenv:jenkinscover] -deps = file://{toxinidir}/.cache.bundle -commands = nosetests --where=quantum/tests/unit --cover-erase --cover-package=quantum --with-xcoverage {posargs} - -[testenv:jenkinsvenv] -deps = file://{toxinidir}/.cache.bundle -commands = {posargs}