
nose is invasive and can sometimes alter the outcome of a test run. testr, on the other hand, keeps a distinction between running tests and displaying results of the test runs. Additionally, it supports the stock python unittest protocol. Even better, testr supports parallel test running, which makes things faster, and a command "testr run --failing" which will just re-run the latest failing tests (often something one wants to do in iterative dev) Part of blueprint grizzly-testtools Change-Id: I0b3f1bcb5d4ff59c65eb3219b30a9e64f54d70bd
61 lines
1.9 KiB
Python
61 lines
1.9 KiB
Python
#!/usr/bin/python
|
|
# -*- encoding: utf-8 -*-
|
|
# Copyright (c) 2010 OpenStack, LLC.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
|
|
# implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
|
|
import os
|
|
import setuptools
|
|
import sys
|
|
|
|
from swiftclient.openstack.common import setup
|
|
|
|
name = 'python-swiftclient'
|
|
|
|
requires = setup.parse_requirements()
|
|
depend_links = setup.parse_dependency_links()
|
|
|
|
|
|
def read(fname):
|
|
return open(os.path.join(os.path.dirname(__file__), fname)).read()
|
|
|
|
setuptools.setup(
|
|
name=name,
|
|
version=setup.get_post_version('swiftclient'),
|
|
description='Client Library for OpenStack Object Storage API',
|
|
long_description=read('README.rst'),
|
|
url='https://github.com/openstack/python-swiftclient',
|
|
license='Apache License (2.0)',
|
|
author='OpenStack, LLC.',
|
|
author_email='openstack-admins@lists.launchpad.net',
|
|
packages=setuptools.find_packages(exclude=['tests', 'tests.*']),
|
|
cmdclass=setup.get_cmdclass(),
|
|
install_requires=requires,
|
|
dependency_links=depend_links,
|
|
classifiers=[
|
|
'Development Status :: 4 - Beta',
|
|
'Environment :: Console',
|
|
'Environment :: OpenStack',
|
|
'Intended Audience :: Developers',
|
|
'Intended Audience :: Information Technology',
|
|
'License :: OSI Approved :: Apache Software License',
|
|
'Operating System :: OS Independent',
|
|
'Programming Language :: Python :: 2.6',
|
|
'Environment :: No Input/Output (Daemon)',
|
|
],
|
|
scripts=[
|
|
'bin/swift',
|
|
],
|
|
)
|