{ "info": { "author": "Hanno Schlichting", "author_email": "hanno@hannosch.eu", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "Framework :: Plone", "Framework :: Plone :: 4.3", "Framework :: Plone :: 5.0", "Framework :: Plone :: 5.1", "Framework :: Plone :: 5.2", "Framework :: Zope2", "License :: OSI Approved :: Zope Public License", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "plone.recipe.alltests\n=====================\n\nThis recipe creates a testrunner script which is suitable for running all\ntests in a buildout environment at once.\n\nAt least in Zope2 there are frequently test isolation problems caused by too\nmuch global state being used. Instead of fighting against these test isolation\nproblems, this recipe provides a convenient way to run all tests on a package\nby package basis, provides an overall summary and exits with a combined status\ncode for all tests runs. The latter makes it possible to use this in a\nbuildbot environment.\n\n\nOptions\n-------\n\nThe options you can set in the recipes section in your `buildout.cfg`.\n\neggs\n A list of packages that should be installed in the test environment.\n Defaults to the eggs of the [test] part, if available.\n By default, tests of these packages and all their dependencies will be run,\n unless you change the ``default-policy``.\n\ntest-script\n The file system location of a `zc.recipe.testrunner` test runner, which\n needs to be configured correctly to run all tests for all specified eggs.\n Defaults to ``bin/test``.\n\ngroups\n A buildout section containing a mapping of group names to package names.\n\ndefault-policy\n Determines whether packages should be included in the test run or excluded,\n by default. Set to 'include' (the default) to include all packages in the\n Python environment, or 'exclude' to skip all packages except those\n explicity included with ``include`` or ``include-groups``.\n\nexclude\n A list of packages which should be excluded from the test runs, if\n ``default-policy`` is include. The values are interpreted as Python\n regular expressions.\n\nexclude-groups\n A list of groups which should be excluded from the test runs, if\n ``default-policy`` is include.\n\ninclude\n A list of packages which should be included in the test runs, if\n ``default-policy`` is exclude.\n\ninclude-groups\n A list of groups which should be included in the test runs, if\n ``default-policy`` is exclude.\n\npackage-map\n An buildout section containing a mapping of distribution names to package\n names.\n\n\nScripts\n-------\n\nThis recipe create one script named after the recipe section.\n\nAll options are optional, so a minimal part looks like this::\n\n [test-all]\n recipe = plone.recipe.alltests\n\nThis creates a ``bin/test-all`` script that runs bin/test for all eggs (and\ntheir dependencies) specified in the [test] part.\n\n\nReporting bugs or asking questions\n----------------------------------\n\nPlease report issues and questions at:\nhttps://github.com/plone/plone.recipe.alltests/issues\n\nChangelog\n=========\n\n1.5.1 (2018-09-27)\n------------------\n\nFixes:\n\n- Fix imports when buildout was installed using pip.\n [davisagli]\n\n\n1.5 (2015-03-21)\n----------------\n\n- Do not fail if path for a package can not be found.\n [timo]\n\n\n1.4 (2014-03-02)\n----------------\n\n- Flush stdout after printing status before and after running tests.\n\n- Added ``exclude-groups`` and ``include-groups`` so entire package groups\n can be easily included or excluded from the test run.\n\n- Added the ``default-policy`` setting which makes it possible to exclude\n packages by default, unless explicitly listed in ``include``.\n\n\n1.3 - 2013-10-08\n----------------\n\n- Make it possible to run a single test group by specifying the --group= option.\n This can aid with debugging test isolation problems.\n [davisagli]\n\n\n1.2 - 2009-11-06\n----------------\n\n- Refactor test summary somewhat to make it easier to parse.\n [hannosch]\n\n- Exclude ``distribute`` by default from the test runs. Clarify that we always\n run tests for all dependencies of the packages listed in the eggs option.\n [hannosch]\n\n\n1.1 - 2009-08-19\n----------------\n\n- Added bin/test as default for test-script option. And [test]'s eggs (if the\n part is available) are used if the eggs option isn't specified explicitly.\n [reinout]\n\n\n1.0 - 2009-08-02\n----------------\n\n- Added support for grouping multiple packages into one test group, avoiding\n some of the shared test setup cost.\n [hannosch]\n\n- Added total test time to the output.\n [hannosch]\n\n- Automatically extend the test path with the package location.\n [hannosch]\n\n- Allow the use of regular expressions in the exclude list.\n [hannosch]\n\n- Initial implementation.\n [hannosch]\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://pypi.python.org/pypi/plone.recipe.alltests", "keywords": "zope2 buildout", "license": "ZPL 2.1", "maintainer": "", "maintainer_email": "", "name": "plone.recipe.alltests", "package_url": "https://pypi.org/project/plone.recipe.alltests/", "platform": "", "project_url": "https://pypi.org/project/plone.recipe.alltests/", "project_urls": { "Homepage": "https://pypi.python.org/pypi/plone.recipe.alltests" }, "release_url": "https://pypi.org/project/plone.recipe.alltests/1.5.1/", "requires_dist": [ "zc.buildout", "setuptools", "zc.recipe.egg" ], "requires_python": "", "summary": "Buildout recipe for running tests isolated at package boundaries", "version": "1.5.1" }, "last_serial": 4317673, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "f4ddabd494c15fc3271755d12e7be615", "sha256": "03bc4d2567e1707a887cec2cf11971d02871c525d9c8743ad3df86f736322d67" }, "downloads": -1, "filename": "plone.recipe.alltests-1.0.zip", "has_sig": true, "md5_digest": "f4ddabd494c15fc3271755d12e7be615", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9152, "upload_time": "2009-08-02T18:44:04", "url": "https://files.pythonhosted.org/packages/6a/73/308724959803bb57484ec80fc0e6f707d6e034840f507d456ab095d68bd7/plone.recipe.alltests-1.0.zip" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "9db1bb120159b72031d6259678ee1fe8", "sha256": "e9018b65fed5d1fd1cbeeee6df5816b5a34fae3c5a8d83a7de343c4fab16137e" }, "downloads": -1, "filename": "plone.recipe.alltests-1.1.zip", "has_sig": true, "md5_digest": "9db1bb120159b72031d6259678ee1fe8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9931, "upload_time": "2009-08-19T15:20:55", "url": "https://files.pythonhosted.org/packages/c8/bc/5c4f85136bfb837c3626f530bf8fd740f9679da3851702c8788cb57d0df7/plone.recipe.alltests-1.1.zip" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "c4ba0f67a2fdd259bd0e7d946bd35674", "sha256": "eb52198a5973bfaf9e36a612ff952c165647d3352f11c005dc8cd518018981a6" }, "downloads": -1, "filename": "plone.recipe.alltests-1.2.zip", "has_sig": false, "md5_digest": "c4ba0f67a2fdd259bd0e7d946bd35674", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10361, "upload_time": "2009-11-06T21:00:44", "url": "https://files.pythonhosted.org/packages/7d/9e/a743961265836a00efaaad247fc5300de31dd0672e0dd14846ff4c42b30c/plone.recipe.alltests-1.2.zip" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "ce6b86b60bb414d9fcb53707d54872ea", "sha256": "b1f62be50b92daef9c24eccd593bcfd772dbb198d3a9568c3db9ac6b35ee2c06" }, "downloads": -1, "filename": "plone.recipe.alltests-1.3.zip", "has_sig": false, "md5_digest": "ce6b86b60bb414d9fcb53707d54872ea", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10911, "upload_time": "2013-10-08T21:08:00", "url": "https://files.pythonhosted.org/packages/2c/50/bea47cee2dbab1aa137b0832127ee2be8777e3d0f3d532e64a58fe85e097/plone.recipe.alltests-1.3.zip" } ], "1.4": [ { "comment_text": "", "digests": { "md5": "76b5a1cd2794a1f6ee8a2a2b22e44c5a", "sha256": "c2c6cbb27f46a0b419bf41743514fea2745c6e1894e4ca15cae82a2db9d1b021" }, "downloads": -1, "filename": "plone.recipe.alltests-1.4.zip", "has_sig": false, "md5_digest": "76b5a1cd2794a1f6ee8a2a2b22e44c5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12268, "upload_time": "2014-03-02T06:15:18", "url": "https://files.pythonhosted.org/packages/05/08/1fb2412521de191d87c57eda427bceac6a7a534cd767b59bad0df603a7d3/plone.recipe.alltests-1.4.zip" } ], "1.5": [ { "comment_text": "", "digests": { "md5": "1aa29994a0df659fa68c9c51959d6134", "sha256": "dac11e6c32936dc8d48504d3733cb6ec4b16482088ca238c09b0ceaf9bf2e91a" }, "downloads": -1, "filename": "plone.recipe.alltests-1.5.zip", "has_sig": false, "md5_digest": "1aa29994a0df659fa68c9c51959d6134", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12351, "upload_time": "2015-03-21T20:01:52", "url": "https://files.pythonhosted.org/packages/c3/cb/4bfb2160bfd701f9ddb624885fe489126b9212f6267edeeb24bc74afcbb8/plone.recipe.alltests-1.5.zip" } ], "1.5.1": [ { "comment_text": "", "digests": { "md5": "f03ba04f761ac2beb3ce67584f68fdc5", "sha256": "62aec9c22c6563e241adb9bbc710dee1fe2efae86432f50dbb7ebb412cd0dfb0" }, "downloads": -1, "filename": "plone.recipe.alltests-1.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f03ba04f761ac2beb3ce67584f68fdc5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6451, "upload_time": "2018-09-27T19:57:55", "url": "https://files.pythonhosted.org/packages/52/26/fb38b7a50bdafb5699204104a76bd8f25d8c44d5d70a8254e8b87e9cf27c/plone.recipe.alltests-1.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e09183b2f0b90f6623f53eb1daaa95e3", "sha256": "bcef3653b0cb52cd3bbde8c451bf59c762f78c66e378c058ca665aba88eddf08" }, "downloads": -1, "filename": "plone.recipe.alltests-1.5.1.tar.gz", "has_sig": false, "md5_digest": "e09183b2f0b90f6623f53eb1daaa95e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5810, "upload_time": "2018-09-27T19:57:56", "url": "https://files.pythonhosted.org/packages/0e/e1/86caf3a85bc5c787b8154fb42713c54de7ae12a5370bb1397ca672ec0ca2/plone.recipe.alltests-1.5.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "f03ba04f761ac2beb3ce67584f68fdc5", "sha256": "62aec9c22c6563e241adb9bbc710dee1fe2efae86432f50dbb7ebb412cd0dfb0" }, "downloads": -1, "filename": "plone.recipe.alltests-1.5.1-py2-none-any.whl", "has_sig": false, "md5_digest": "f03ba04f761ac2beb3ce67584f68fdc5", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 6451, "upload_time": "2018-09-27T19:57:55", "url": "https://files.pythonhosted.org/packages/52/26/fb38b7a50bdafb5699204104a76bd8f25d8c44d5d70a8254e8b87e9cf27c/plone.recipe.alltests-1.5.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e09183b2f0b90f6623f53eb1daaa95e3", "sha256": "bcef3653b0cb52cd3bbde8c451bf59c762f78c66e378c058ca665aba88eddf08" }, "downloads": -1, "filename": "plone.recipe.alltests-1.5.1.tar.gz", "has_sig": false, "md5_digest": "e09183b2f0b90f6623f53eb1daaa95e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5810, "upload_time": "2018-09-27T19:57:56", "url": "https://files.pythonhosted.org/packages/0e/e1/86caf3a85bc5c787b8154fb42713c54de7ae12a5370bb1397ca672ec0ca2/plone.recipe.alltests-1.5.1.tar.gz" } ] }