]> git.rkrishnan.org Git - tahoe-lafs/zfec.git/commitdiff
setup: tests require twisted and trialcoverage if the "--reporter=bwverbose-coverage...
authorzooko <zooko@zooko.com>
Sun, 1 Aug 2010 06:17:23 +0000 (11:47 +0530)
committerzooko <zooko@zooko.com>
Sun, 1 Aug 2010 06:17:23 +0000 (11:47 +0530)
Ignore-this: 383b0c85a9b89f043acbe7dffa45674b

darcs-hash:8cf8f81977e6cfc54b272eaa94ea7cb4068a29ac

zfec/setup.cfg
zfec/setup.py

index bf345ea5228a883c9909d69bd4eb04d15f9ca067..3b0349f61d6885cbda496825d5b7f714095d8ac1 100644 (file)
@@ -8,7 +8,7 @@ zip_ok=False
 
 [aliases]
 build = darcsver --count-all-patches build
-test = darcsver --count-all-patches test
+test = darcsver --count-all-patches trial
 sdist = darcsver --count-all-patches sdist
 install = darcsver --count-all-patches install
 bdist_egg = darcsver --count-all-patches bdist_egg
index fcd470e85991516e73fce8b93c452135c32a9966..eb6291cd680c670a28db5c176a814b60f82e32d6 100755 (executable)
@@ -96,6 +96,9 @@ else:
         raise RuntimeError("if %s.py exists, it is required to be well-formed" % (VERSIONFILE,))
 
 setup_requires = []
+tests_require = []
+
+tests_require.append("pyutil >= 1.3.19")
 
 # The darcsver command from the darcsver plugin is needed to initialize the
 # distribution's .version attribute correctly. (It does this either by
@@ -117,6 +120,14 @@ setup_requires.append('darcsver >= 1.2.0')
 # http://pypi.python.org/pypi/setuptools_darcs
 setup_requires.append('setuptools_darcs >= 1.1.0')
 
+# trialcoverage is required if you want the "trial" unit test runner to have a
+# "--reporter=bwverbose-coverage" option which produces code-coverage results.
+# The required version is 0.3.3, because that is the latest version that only
+# depends on a version of pycoverage for which binary packages are available.
+if "--reporter=bwverbose-coverage" in sys.argv:
+    tests_require.append('trialcoverage >= 0.3.3')
+    tests_require.append('twisted >= 2.4.0')
+
 # stdeb is required to build Debian dsc files.
 if "sdist_dsc" in sys.argv:
     setup_requires.append('stdeb')
@@ -138,7 +149,7 @@ def _setup(test_suite):
           url='http://allmydata.org/trac/'+PKG,
           license='GNU GPL',
           install_requires=["argparse >= 0.8", "pyutil >= 1.3.19"],
-          tests_require=["pyutil >= 1.3.19"],
+          tests_require=tests_require,
           packages=find_packages(),
           include_package_data=True,
           data_files=data_files,