Software build automation tool for Python.

Overview

PyBuilder — an easy-to-use build automation tool for Python

Follow PyBuilder on Twitter Gitter Build Status Coverage Status

PyBuilder Version PyBuilder Python Versions PyBuilder Downloads Per Day PyBuilder Downloads Per Week PyBuilder Downloads Per Month

PyBuilder is a software build tool written in 100% pure Python, mainly targeting Python applications.

PyBuilder is based on the concept of dependency based programming, but it also comes with a powerful plugin mechanism, allowing the construction of build life cycles similar to those known from other famous (Java) build tools.

PyBuilder is running on the following versions of Python: 2.7, 3.5, 3.6, 3.7, 3.8, 3.9 and PyPy 2.7, 3.5 and 3.6.

See the Travis Build for version specific output.

Installing

PyBuilder is available using pip:

$ pip install pybuilder

For development builds use:

$ pip install --pre pybuilder

See the PyPI for more information.

Getting started

PyBuilder emphasizes simplicity. If you want to build a pure Python project and use the recommended directory layout, all you have to do is create a file build.py with the following content:

from pybuilder.core import use_plugin

use_plugin("python.core")
use_plugin("python.unittest")
use_plugin("python.coverage")
use_plugin("python.distutils")

default_task = "publish"

See the PyBuilder homepage for more details and a list of plugins.

Release Notes

The release notes can be found here. There will also be a git tag with each release. Please note that we do not currently promote tags to GitHub "releases".

Development

See Developing PyBuilder

Issues
  • Unable to specify version for custom plugin.

    Unable to specify version for custom plugin.

    I'm developing a custom plugin and can't get pybuilder to pull new versions when they're available. How do I specify min and/or locked version for a plugin pulled from a pypi repository?

    bug 
    opened by mrburrito 40
  • OSX + homebrew python@3.9: pybuilder/_vendor/virtualenv.py change_prefix does not consider symlinks, raises invalid AssertionError

    OSX + homebrew [email protected]: pybuilder/_vendor/virtualenv.py change_prefix does not consider symlinks, raises invalid AssertionError

    I have installed Python 3 on macOS 11.3 (Big Sur) with brew install [email protected]. Homebrew installs Python 3.9 under /usr/local/Cellar/[email protected], and symlinks /usr/local/opt/[email protected] -> ../Cellar/[email protected]/3.9.4.

    python3 is a symlink /usr/local/bin/python3 -> ../Cellar/[email protected]/3.9.4/bin/python3. pip3 is a symlink /usr/local/bin/pip3 -> ../Cellar/[email protected]/3.9.4/bin/pip3.

    $ head -1 $(which pip3)
    #!/usr/local/opt/[email protected]/bin/python3.9
    

    I used pip3 install --user pybuilder to install pybuilder:

    $ which pyb
    /Users/username/Library/Python/3.9/bin/pyb
    $ head -1 $(which pyb)
    #!/usr/local/opt/[email protected]/bin/python3.9
    
    $ pyb
    PyBuilder version 0.12.10
    Build started at 2021-04-28 10:36:15
    ------------------------------------------------------------
    ------------------------------------------------------------
    BUILD FAILED - AssertionError: Filename /usr/local/Cellar/[email protected]/3.9.4/Frameworks/Python.framework/Versions/3.9/lib/python3.9/os.py does not start with any of these prefixes: ['/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.9/Extras/lib/python', '/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.9', '/usr/local/opt/[email protected]/Frameworks/Python.framework/Versions/3.9', '/Users/username/Library/Python/3.9/lib/python/site-packages', '/Users/username/.local/lib/python/3.9/site-packages', '/Users/username/Library/Python/3.9/site-packages', '/Library/Python/3.9/site-packages'] (pybuilder/_vendor/virtualenv.py:1272)
    ------------------------------------------------------------
    Build finished at 2021-04-28 10:36:15
    Build took 0 seconds (64 ms)
    

    AssertionError is raised from change_prefix:

    https://github.com/pybuilder/pybuilder/blob/6ac1ef4e3f504fec7d4f86378fde1c5420d6a261/src/main/python/pybuilder/_vendor/virtualenv.py#L1272

    bug 
    opened by hoxu 39
  • Generate description from README, README.md, README.txt

    Generate description from README, README.md, README.txt

    As a python developer I want to create a nice description for PyPI. Nearly every GitHub project comes with a README.md (or something like that). It would be nice to have a simple way to generate the PyPI description from the GitHub flavored markdown / text file. Within build.py

    description = description_from_text_file("README")
    

    or

    description = description_from_github_markdown_file("README.md")
    
    enhancement 
    opened by aelgru 33
  • pybuilder 0.11.12 could not be installed in Python 2.7

    pybuilder 0.11.12 could not be installed in Python 2.7

    [INFO]  Writing MANIFEST.in as /build/python-pybuilder/src/pybuilder-0.11.12-py2/target/dist/pybuilder-0.11.12/MANIFEST.in
    [INFO]  Writing setup.py as /build/python-pybuilder/src/pybuilder-0.11.12-py2/target/dist/pybuilder-0.11.12/setup.py
    ------------------------------------------------------------
    BUILD FAILED - 'ascii' codec can't encode character u'\u201c' in position 5932: ordinal not in range(128)
    ------------------------------------------------------------
    Build finished at 2017-11-30 23:14:44
    Build took 3 seconds (3610 ms)
    

    Python 3 installation works fine, though. The installation command I used was:

    python2 setup.py install --root="$pkgdir" -O1
    
    opened by felixonmars 31
  • pip modules reload should affect others

    pip modules reload should affect others

    https://github.com/pybuilder/pybuilder/issues/447

    opened by AlexeySanko 29
  • Automatically upload .dev* releases to pypi as part of the travis CI chain

    Automatically upload .dev* releases to pypi as part of the travis CI chain

    As suggested by @esc if our automated tests pass on travis then we can do a pre-release so users can pip install --pre pybuilder.

    Ideally there is a way to do it only if tests on all python versions passed... I'm not sure if there is though.

    enhancement infrastructure 
    opened by mriehl 29
  • Add upload capability to distutils plugin #187

    Add upload capability to distutils plugin #187

    fixes #187, connected to #187

    opened by arcivanov 26
  • 0.11.* coverage plugin causes issues during build deleting sys modules

    0.11.* coverage plugin causes issues during build deleting sys modules

    Hello,

    I think the new coverage plugin should be refactored, as it's a potential source of problems. Looks like it's deleting a bunch of global modules, sparing only the ones that it consider "essential". We have a custom python installation, the coverage plugin gets a bit confused and considers non essential things like datetime. We end up with errors like:

    Traceback (most recent call last): File "/tmp/test/env-infra/bin/pyb", line 25, in sys.exit(pybuilder.cli.main(*sys.argv[1:])) File "/tmp/test/env-infra/lib/python2.7/site-packages/pybuilder/cli.py", line 366, in main end = datetime.datetime.now() AttributeError: 'module' object has no attribute 'datetime'

    Because of this issue we are unable to update to 0.11.1 I know there should be a way to fix on our side by reverse-engineering your code and put modules in strategic locations, but honestly nothing in pybuilder (nothing in anything IMHO) should play with sys.modules, as it will cause issues that are a nightmare to debug.

    Downgrading to 0.10.63 fixes the issue obviously, but the install task would be nice to have for our purposes.

    bug 
    opened by MirkoRossini 23
  • New release?

    New release?

    Do we want a new release now? If yes, are there notes about the release process somewhere?

    opened by esc 22
  • Release v0.11.0

    Release v0.11.0

    I think we should get a new release out - the improvements by @arcivanov are too sweet to pass on (xml reports are a boon for jenkins users) and there are a couple of bug fixes too.

    I also think we should go for 0.11.0 since there are some deprecated properties and coverage might be affected if some task was using library functions from the covered project.

    @locolupo @arcivanov what do you think? It would be great if you want to push out the new release, the release is process is very simple:

    • bump the version, create a new tag
    • build and upload to PyPI
    • add release notes to the documentation
    question 
    opened by mriehl 22
  • Add support for directory symlinks

    Add support for directory symlinks

    Fixes #768.

    opened by hoxu 22
  • Release 0.11.3

    Release 0.11.3

    This is a release prep for milestone 0.11.3.

    • [x] Bugs and features reviewed and signed off
    • [x] Do we want anything else for this release?

    @mriehl @esc @locolupo

    enhancement question code-review-required 
    opened by arcivanov 22
  • Pathing issues on pypi upload on Windows

    Pathing issues on pypi upload on Windows

    BUILD FAILED - [Errno 22] invalid mode ('w') or filename: 'c:\Users\jcorson\pythonWorkspace\projectNameHere\target/reports\distutils\sdist__upload__-r__http:123.123.120.117:8080'

    I am on windows working in the Git Bash. pybuilder version 0.11.8. I saw another closed issue about pathing and you made him upgrade but this is very recent

    This issue didn't exist when it was the public PyPI server but I changed it to a local pypi that I need to store my project in. As a result, it seems to append the -r and the URL I provided

    project.set_property("distutils_upload_repository", 'http://123.123.120.117:8080')

    bug windows specific 
    opened by nexeh 22
  • Feature: Cram plugin

    Feature: Cram plugin

    Cram is a functional testing framework for command line applications. This pull-requests presents a pybuilder plugin for it.

    Cram and the details can be found on: https://pypi.python.org/pypi/cram

    There are also two dog-fooding test files in src/cmdlinetest which is the default location for cram tests. The location can be configured, as can the glob used for discovering cram tests. The plugin respects the verbose setting.

    One thing I wasn't able to work out, was how to launch the plugin as part of publish, so remains as its own task for now.

    Another issue is that the unit test is not exactly DRY right now.

    Anyway, I wanted to submit this for review now, because it is already in a working state and just needs some more polishing.

    in progress 
    opened by esc 22
  • Including non-python files to package

    Including non-python files to package

    Hi, I am developing some Django plugin and I keep my static files (like templates, less and js) in my source directory (i.e. in each app I have templates directory).

    The issue is that I can't figure out how to tell PyBuilder to include my static files into distribution.

    I wrote some monkey-patching task which adds include_package_data = True to setup.py arguments and created a MANIFEST.in file which looks more or less like this:

    recursice-include src *
    recursive-exclude * __pycache__
    recursive-exclude * *.py[co]
    

    It is not very convenient though. Can this be done in a simpler way?

    opened by glujan 21
  • Using a python project as dependency in other python project

    Using a python project as dependency in other python project

    Hi,

    This is a question regarding using one python project as a dependency in other project.

    I have a project with test related utilities which is kept in separate repo. As of now, we were doing "git submodule" command to get this project in our main project and use its files in our tests. Now we are trying to create a separate package (tar.gz and .whl) of utilities project and upload to Artifactory. For our main project, we want to give utlities project as dependency in build.py so that when unit tests are executed during build, main project should be able to resolved those dependencies.

    Any thoughts?

    question 
    opened by farooqind 21
  • Mix packages and modules in command line parameters for Pylint

    Mix packages and modules in command line parameters for Pylint

    Pylint is meant to be called from the command line. The usage is

    pylint [options] modules_or_packages
    

    You shoud passed modules OR packages. If you pass mix of modules and packages you should check that its not intercect between each other, because Pylint searches modules in packages and we got double messages in report (can live with it) or code duplication message in bad case (its a problem).

    Test project (https://drive.google.com/file/d/13n1RZFdgwitfgUDOv76ZMYOPIrBYVsAT/view?usp=sharing):

    a/__init__.py
    a/module.py
    a/b/__init__.py
    a/b/module.py
    b/__init__.py
    b/module.py
    

    Run pyb analyze -X:

    [INFO]  Executing pylint on project sources
    [DEBUG] Executing command: 'c:\\work\\projects\\misc\\pybuilder-pylint-issue\\.pybuilder\\plugins\\cpython-3.9.7.final.0\\scripts\\pylint.EXE' '--max-line-length=100' '--no-docstring-rgx=.*' 'a.module' 'a' 'a.b.module' 'a.b' 'b.module' 'b'
    

    Report:

    ************* Module a.module
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\module.py:1:0: W0611: Unused import sys (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\module.py:1:0: W0611: Unused import sys (unused-import)
    ************* Module a.b.module
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\b\module.py:1:0: W0611: Unused import sys (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\b\module.py:1:0: W0611: Unused import sys (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\a\b\module.py:1:0: W0611: Unused import sys (unused-import)
    ************* Module b.module
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:5:0: C0103: Function name "b" doesn't conform to snake_case naming style (invalid-name)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:1:0: W0611: Unused import sys (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:2:0: W0611: Unused module imported from a as a (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:5:0: C0103: Function name "b" doesn't conform to snake_case naming style (invalid-name)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:1:0: W0611: Unused import sys (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:2:0: W0611: Unused module imported from a as a (unused-import)
    c:\work\projects\misc\pybuilder-pylint-issue\src\main\python\b\module.py:1:0: R0801: Similar lines in 2 files
    ==b.module:[0:6]
    ==b.module:[0:6]
    import sys
    from a import module as a
    from a.b import module as ab
    
    def b():
        print('b') (duplicate-code)
    
    ------------------------------------------------------------------
    
    Your code has been rated at 0.50/10 (previous run: 0.50/10, +0.00)
    

    If I execute Pylint and pass only modules or only packages - all works great.

    pylint 'a' 'b':

    ************* Module a.module
    a\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    a\module.py:1:0: W0611: Unused import sys (unused-import)
    ************* Module a.b.module
    a\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    a\b\module.py:1:0: W0611: Unused import sys (unused-import)
    ************* Module b.module
    b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    b\module.py:5:0: C0103: Function name "b" doesn't conform to snake_case naming style (invalid-name)
    b\module.py:5:0: C0116: Missing function or method docstring (missing-function-docstring)
    b\module.py:1:0: W0611: Unused import sys (unused-import)
    b\module.py:2:0: W0611: Unused module imported from a as a (unused-import)
    
    ------------------------------------------------------------------
    Your code has been rated at 0.00/10 (previous run: 0.00/10, +0.00)
    

    pylint 'a.module' 'a.b.module' 'b.module':

    ************* Module a.module
    a\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    a\module.py:1:0: W0611: Unused import sys (unused-import)
    ************* Module a.b.module
    a\b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    a\b\module.py:1:0: W0611: Unused import sys (unused-import)
    ************* Module b.module
    b\module.py:1:0: C0114: Missing module docstring (missing-module-docstring)
    b\module.py:5:0: C0103: Function name "b" doesn't conform to snake_case naming style (invalid-name)
    b\module.py:5:0: C0116: Missing function or method docstring (missing-function-docstring)
    b\module.py:1:0: W0611: Unused import sys (unused-import)
    b\module.py:2:0: W0611: Unused module imported from a as a (unused-import)
    
    ------------------------------------------------------------------
    Your code has been rated at 0.00/10 (previous run: 0.00/10, +0.00)
    
    bug 
    opened by oleg-babintsev 20
  • install dependencies behind proxy

    install dependencies behind proxy

    I'm unable to install dependencies when my network use HTTP proxy

    pyb install_dependencies
    

    Going to execute task install_dependencies Installing all dependencies Installing build dependencies Installing dependency 'unittest-xml-reporting'

    BUILD FAILED - Unable to install dependency 'unittest-xml-reporting'. See target/logs/install_dependencies\unittest-xml-reporting for details.

    Extract of unittest-xml-reporting.err file :

    Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x033A16D0>, 'Connection to pypi.python.org timed out. (connect timeout=15)')': /simple/unittest-xml-reporting/

    Environnement variable is set like below :

    HTTP_PROXY=http://<proxy_ip_address>:<proxy_port>
    

    I try this command line too :

    pyb -E HTTP_PROXY=%HTTP_PROXY% install_dependencies
    

    I think the pip_utils.py file must be updated to handle PROXY server.

    A package could be installed behing proxy by using the command line below :

    pip install --proxy=http://<proxy_ip_address>:<proxy_port> <package_name>
    
    bug 
    opened by stbland 20
  • Distutils execution on Windows

    Distutils execution on Windows

    fixes #394, connected to #394

    in progress 
    opened by arcivanov 19
  • Support PyTests

    Support PyTests

    I prefer to write tests in PyTest format rather than nosetests because I like not having to abide by an API. Can pyb be made to detect and run these PyTests too?

    opened by fatuhoku 19
  • No setup.py prevents pip install from VCS

    No setup.py prevents pip install from VCS

    I don't know if I am using pybuilder correctly but for me, as the setup.py file is generated by pybuilder, it should not be committed in a VCS. The problem is that this file seems to be required by pip when installing from a VCS repository (as indicated in the pip documentation). Is there an alternative solution to this problem?

    opened by MarvBob 18
  • PyBuilder modules use names import for modules which could be reloaded

    PyBuilder modules use names import for modules which could be reloaded

    So project.depends_on("pip", ">=7.1") into build.py always call pip update command. As a result we have runtime reload for pip modules: pip_common and pip_utils.

    /src/main/python/pybuilder/plugins/python/install_dependencies_plugin.py

    def __reload_pip(logger):
        logger.debug("Reloading PIP-related modules")
        modules_to_unload = []
        for module_name in sys.modules:
            if module_name.startswith("pip.") or module_name == "pip":
                modules_to_unload.append(module_name)
    
        for module_name in modules_to_unload:
            del sys.modules[module_name]
    
        from pybuilder import pip_utils, pip_common
        imp.reload(pip_common)
        imp.reload(pip_utils)
    

    But into other modules we use name import from these modules. Which are not affected by reload command. For example for core.py we need to use:

    # we cannot use "from ... import ..." statement for modules which could be reloaded
    # see install_dependencies_plugin.__reload_pip
    from pybuilder import pip_common
    

    instead of basic

    from pybuilder.pip_common import Version, InvalidVersion, SpecifierSet, InvalidSpecifier
    

    In this case core will be affected by pip modules reload command. I started new branch for this changes and if we will not have any objection will do corresponding changes.

    opened by AlexeySanko 18
  • pybuilder fails on osx m1

    pybuilder fails on osx m1

    I am seeing this failure if I run without --no-venvs

    pyb -X
    [DEBUG] Registered Python environment 'system': CPython version 3.8.2.final.0 on darwin in ['/Users/***/Code/buddy/venv/bin/python']
    PyBuilder version 0.12.10
    Build started at 2021-06-07 14:49:57
    ------------------------------------------------------------
    [DEBUG] Loading project module from ./build.py
    [DEBUG] Setting up plugins VEnv at '/Users/***/Code/nudge-master/nudge-web-master/code/nudge-frontend/nudge-frontend-default-api/.pybuilder/plugins/cpython-3.8.2.final.0'
    ERROR: The executable /Users/***/Code/nudge-master/nudge-web-master/code/nudge-frontend/nudge-frontend-default-api/.pybuilder/plugins/cpython-3.8.2.final.0/bin/python is not functioning
    ERROR: It thinks sys.prefix is '/Users/***/Code/nudge-master/nudge-web-master/code/nudge-frontend/nudge-frontend-default-api' (should be '/Users/***/Code/nudge-master/nudge-web-master/code/nudge-frontend/nudge-frontend-default-api/.pybuilder/plugins/cpython-3.8.2.final.0')
    ERROR: virtualenv is not compatible with this system or executable
    Traceback (most recent call last):
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/cli.py", line 461, in main
        reactor.prepare_build(property_overrides=options.property_overrides,
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/reactor.py", line 203, in prepare_build
        self._setup_plugin_directory(reset_plugins, no_venvs)
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/reactor.py", line 517, in _setup_plugin_directory
        plugin_env = per["pybuilder"] = PythonEnv(plugin_dir, self).create_venv(with_pip=True,
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/python_env.py", line 209, in create_venv
        create_venv(self._env_dir,
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/python_env.py", line 439, in create_venv
        virtualenv.create_environment(
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/_vendor/virtualenv.py", line 1161, in create_environment
        install_python(home_dir, lib_dir, inc_dir, bin_dir, site_packages=site_packages, clear=clear, symlink=symlink)
      File "/Users/***/Code/buddy/venv/lib/python3.8/site-packages/pybuilder/_vendor/virtualenv.py", line 1711, in install_python
        sys.exit(100)
    SystemExit: 100
    ------------------------------------------------------------
    BUILD FAILED - SystemExit: 100 (pybuilder/_vendor/virtualenv.py:1711)
    ------------------------------------------------------------
    Build finished at 2021-06-07 14:49:57
    Build took 0 seconds (421 ms)
    
    bug 
    opened by rspitler 18
  • FileNotFoundError doesn't exist (in python?)

    FileNotFoundError doesn't exist (in python?)

    The setup.py generated is buggy, apparently:

    https://github.com/ImmobilienScout24/afp-cli/pull/57

    opened by esc 18
  • pybuilder 0.11.x fails under WIndows

    pybuilder 0.11.x fails under WIndows

    (afp-cli) PS C:\IdeaProjects\afp-cli> pyb_ -C
    PyBuilder version 0.11.1
    Build started at 2015-09-10 11:21:54
    ------------------------------------------------------------
    [INFO]  Building afp-cli version 1.0.4
    [INFO]  Executing build in C:\IdeaProjects\afp-cli
    [INFO]  Going to execute tasks: clean, analyze, publish
    [INFO]  Removing target directory C:\IdeaProjects\afp-cli\target
    [INFO]  Running unit tests
    ------------------------------------------------------------
    BUILD FAILED - Can't pickle <function instrumented_target at 0x02E6E1B0>: it's not found as pybuilder.utils.instrumented_target
    ------------------------------------------------------------
    Build finished at 2015-09-10 11:21:55
    Build took 0 seconds (702 ms)
    (afp-cli) PS C:\IdeaProjects\afp-cli> Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "c:\python27\Lib\multiprocessing\forking.py", line 380, in main
        prepare(preparation_data)
      File "c:\python27\Lib\multiprocessing\forking.py", line 488, in prepare
        assert main_name not in sys.modules, main_name
    AssertionError: __main__
    

    Tested on Python 2.6, 2.7, 3.4

    Last working Version 0.10.63

    pyb_ install_dependencies works fine

    bug windows specific 
    opened by sdomme 17
  • Missing

    Missing "def" line coverage

    I noticed that coverage was not counting my def lines as covered and some googling revealed this on coverage.py FAQ:

    Q: Why do the bodies of functions (or classes) show as executed, but the def lines do not?

    This happens because coverage.py is started after the functions are defined. The definition lines are executed without coverage measurement, then coverage.py is started, then the function is called. This means the body is measured, but the definition of the function itself is not.

    To fix this, start coverage.py earlier. If you use the command line to run your program with coverage.py, then your entire program will be monitored. If you are using the API, you need to call coverage.start() before importing the modules that define your functions. -- http://coverage.readthedocs.io/en/latest/faq.html#faq

    What must I do to get coverage reporting to see these def lines? Or can I globally suppress them?

    -- https://www.evernote.com/l/AAKeWb3SOf1G7JwooAcg2i6USWh0B3ZrOgc

    opened by jduprey 17
  • Changed scripts listing so that hidden files are excluded

    Changed scripts listing so that hidden files are excluded

    Description

    Solution to proposal 1 in issue https://github.com/pybuilder/pybuilder/issues/475

    Testing

    All tests pass. Installed resulting pybuilder and used it to build my own codebase that had the .DS_Store issue. I got a successful build 😄

    opened by adamosloizou 17
  • Fixes issues #150, #151, #156 and #160

    Fixes issues #150, #151, #156 and #160

    Forking option in coverage and unittest is now deprecated (removed in unittest since never made public) Coverage will always fork Unittest will always fork unless is already forked in coverage utils.fork_process is now used in both to capture exit code, returned value and possible exception (with traceback) from a forked process Module reloading is removed since it doesn't ever work when modules keep state and rely on intermodule dependencies This should be a problem since coverage and unittests run in different forks and will reinitialize the modules anyway

    Closes pybuilder/pybuilder#150, closes pybuilder/pybuilder#151

    enhancement bug code-review-required 
    opened by arcivanov 16
  • pip - option to install in project root

    pip - option to install in project root

    Hey,

    Trying to use this with AppEngine and i need some sandboxed installs in root to deploy with.

    I can do pip install -t "mylibs" pydash, but i really want pybuilder to manage everything. I tried looking through your tests but i can't seem to find out how to do this.

    Any tips?

    enhancement to-be-verified-by-reporter 
    opened by j-walker23 16
  • Install dependencies is falling under windows

    Install dependencies is falling under windows

    I want to use pybuilder plattform independent. Problem is, that install_dependencies ist falling with:

    Traceback (most recent call last): File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\cli.py", line 405, in main exclude_all_optional=options.exclude_all_optional File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\reactor.py", line 108, in prepare_build self.project_module = self.load_project_module(project_descriptor) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\reactor.py", line 334, in load_project_module return imp.load_source("build", project_descriptor) File "C:\Users\pasca\AppData\Local\Programs\Python\Python36\lib\imp.py", line 172, in load_source module = _load(spec) File "<frozen importlib._bootstrap>", line 684, in _load File "<frozen importlib._bootstrap>", line 665, in _load_unlocked File "<frozen importlib._bootstrap_external>", line 678, in exec_module File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed File "C:\Users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\build.py", line 9, in <module> use_plugin("pypi:pybuilder_pytest_coverage") File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\core.py", line 215, in use_plugin reactor.require_plugin(name, version, plugin_module_name) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\reactor.py", line 74, in require_plugin self.import_plugin(plugin, version, plugin_module_name) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\reactor.py", line 199, in import_plugin plugin_module = self.plugin_loader.load_plugin(self.project, plugin, version, plugin_module_name) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\pluginloader.py", line 144, in load_plugin return loader.load_plugin(project, name, version, plugin_module_name) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\pluginloader.py", line 112, in load_plugin _install_external_plugin(project, name, version, self.logger, plugin_module_name) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\pluginloader.py", line 180, in _install_external_plugin cwd=".") File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\pip_utils.py", line 71, in pip_install error_file_name=error_file_name, shell=False) File "c:\users\pasca\workspaces\inserv\inserv-data-parser\inserv-python\.venv\lib\site-packages\pybuilder\utils.py", line 167, in execute_command out_file = open(outfile_name, "w") if outfile_name else None PermissionError: [Errno 13] Permission denied: 'C:\\Users\\pasca\\AppData\\Local\\Temp\\tmpcbjmra4v'

    According to https://docs.python.org/2/library/tempfile.html#tempfile.NamedTemporaryFile under windows it is not possible to open a tempory file a second time while it is still open.

    bug windows specific 
    opened by deichbrise 16
  • There is no option to make Pybuilder use pre-release versions of modules when resolving dependencies with pip

    There is no option to make Pybuilder use pre-release versions of modules when resolving dependencies with pip

    I am using Pybuilder to develop a project that depends on a library that is being developed concurrently. In the requirements.txt file I am imposing a condition like this:

    sample-library~=0.2.0
    

    Currently, the only 0.2.0 version available on our PyPI clone is 0.2.0.dev20220210180228.

    I can install the project's dependencies via pip using the --pre option, but I can't use this feature with Pybuilder: using the python.install_dependencies plugin and the pyb install_dependencies command, this is the output I get:

    [INFO]  Going to execute task install_dependencies
    [INFO]  Processing plugin packages 'flake8~=4.0' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'pypandoc~=1.4' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'setuptools>=38.6.0' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'twine>=1.15.0' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'unittest-xml-reporting~=3.0.4' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'wheel>=0.34.0' to be installed with {'upgrade': True}
    [INFO]  Installing all dependencies
    [INFO]  Processing dependency packages 'requirements.txt' to be installed with {}
    ------------------------------------------------------------
    BUILD FAILED - Unable to install dependency packages into <project-dir>\.venv. Please see '<project-dir>\target\logs\install_dependencies\install_batch' for full details:
            Looking in indexes: http://<our-pypi-instance>/repository/pypi-group/simple
            ERROR: Could not find a version that satisfies the requirement sample-library~=0.2.0 (from versions: 0.1.0, 0.2.0.dev20220210180228)
            ERROR: No matching distribution found for sample-library~=0.2.0
    

    Would it be possible to add an option to pyb that allows pip to be internally invoked with the --pre option?

    enhancement 
    opened by lormico 5
  • Relative import error related to the importlib_metadata/__init__.py file

    Relative import error related to the importlib_metadata/__init__.py file

    After upgrading from v0.12.10 to v0.13.3, we noticed a new error: `
    File "/ws/.venv/lib/python3.8/site-packages/pybuilder/_vendor/importlib_metadata/init.py", line 6, in from .. import zipp ValueError: attempted relative import beyond top-level package

    --------------------------------------------------------------------------------`

    This importlib_metadata seems to have been added in v0.13.0

    opened by atos-ghassen-bchir 7
  • Test error traceback suppressed by default

    Test error traceback suppressed by default

    Looks like without -v the default is to suppress the traceback of unit test errors:

    [INFO]  Executed 1 unit tests
    Error:  Test has error: unittest.loader._FailedTest.xxx
    ------------------------------------------------------------
    BUILD FAILED - There were 1 error(s) and 0 failure(s) in unit tests (pybuilder/plugins/python/unittest_plugin.py:109)
    ------------------------------------------------------------
    

    I think the default should be to show the traceback that caused the build to fail, regardless of whether -v is used.

    enhancement 
    opened by hoxu 0
  • Dependencies with constraints file

    Dependencies with constraints file

    This is pretty much an edge case but it seems that some projects need to be built with a pip constraints file, such as Airflow (detailed description as to why here).

    The equivalent on the command line with pip would be to run e.g.:

    pip install "apache-airflow[celery]==2.2.2" --constraint "https://raw.githubusercontent.com/apache/airflow/constraints-2.2.2/constraints-3.6.txt"
    

    I'm unsure which syntax / design would make most sense here. In our use-case, the dependency is required at build time as well in order to use the library in tests.

    opened by manuelbernhardt 0
  • Scrapy integration

    Scrapy integration

    I am a big fan of pybuilder. I am using Scrapy web crawling framework in my project which has its own directory structure, could you please let me know if there is any plugin for integration. Currently i am facing conflicts between pybuilder and scrapy directory structures.

    Please help.

    opened by kiran-chinnapa 1
  • Python 3.11: no unittest._TextTestResult

    Python 3.11: no unittest._TextTestResult

    Error:  Import error in test file /home/runner/work/pybuilder/pybuilder/.pybuilder/plugins/cpython-3.11.0.alpha.2/lib/python3.11/site-packages/xmlrunner/unittest.py, due to statement 'from unittest import TestResult, _TextTestResult' on line 8
    Error:  Error importing unittest: cannot import name '_TextTestResult' from 'unittest' (/opt/hostedtoolcache/Python/3.11.0-alpha.2/x64/lib/python3.11/unittest/__init__.py)
    
    opened by arcivanov 0
  • Failures on raw Fedora Python (no venv)

    Failures on raw Fedora Python (no venv)

    This looks like packaging issues.

    [DEBUG] Registered Python environment 'system': CPython version 3.9.7.final.0 on linux in ['/home/arcivanov/Documents/src/pybuilder/pybuilder/target/venv/test/cpython-3.9.7.final.0/bin/python']
    PyBuilder version ${dist_version}
    Build started at 2021-10-09 00:38:06
    ------------------------------------------------------------
    [DEBUG] Loading project module from ./build.py
    [DEBUG] Setting up plugins VEnv at '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/.pybuilder/plugins/cpython-3.9.7.final.0'
    [DEBUG] Registered Python environment 'pybuilder': CPython version 3.9.7.final.0 on linux in ['/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/.pybuilder/plugins/cpython-3.9.7.final.0/bin/python']
    [DEBUG] Patched __import__ system to defer plugin loading
    [DEBUG] Loading plugin 'python.core'
    [DEBUG] Trying to load direct plugin 'python.core', module 'pybuilder.plugins.python.core_plugin'
    [DEBUG] Found direct plugin 'python.core', module 'pybuilder.plugins.python.core_plugin'
    [DEBUG] Loading plugin 'python.distutils'
    [DEBUG] Trying to load direct plugin 'python.distutils', module 'pybuilder.plugins.python.distutils_plugin'
    [DEBUG] Found direct plugin 'python.distutils', module 'pybuilder.plugins.python.distutils_plugin'
    [DEBUG] Loading plugin 'python.install_dependencies'
    [DEBUG] Trying to load direct plugin 'python.install_dependencies', module 'pybuilder.plugins.python.install_dependencies_plugin'
    [DEBUG] Found direct plugin 'python.install_dependencies', module 'pybuilder.plugins.python.install_dependencies_plugin'
    [DEBUG] Loading plugin 'copy_resources'
    [DEBUG] Trying to load direct plugin 'copy_resources', module 'pybuilder.plugins.copy_resources_plugin'
    [DEBUG] Found direct plugin 'copy_resources', module 'pybuilder.plugins.copy_resources_plugin'
    [DEBUG] Loading plugin 'filter_resources'
    [DEBUG] Trying to load direct plugin 'filter_resources', module 'pybuilder.plugins.filter_resources_plugin'
    [DEBUG] Found direct plugin 'filter_resources', module 'pybuilder.plugins.filter_resources_plugin'
    [DEBUG] Loading plugin 'source_distribution'
    [DEBUG] Trying to load direct plugin 'source_distribution', module 'pybuilder.plugins.source_distribution_plugin'
    [DEBUG] Found direct plugin 'source_distribution', module 'pybuilder.plugins.source_distribution_plugin'
    [DEBUG] Loading plugin 'python.unittest'
    [DEBUG] Trying to load direct plugin 'python.unittest', module 'pybuilder.plugins.python.unittest_plugin'
    [DEBUG] Found direct plugin 'python.unittest', module 'pybuilder.plugins.python.unittest_plugin'
    [DEBUG] Loading plugin 'python.cram'
    [DEBUG] Trying to load direct plugin 'python.cram', module 'pybuilder.plugins.python.cram_plugin'
    [DEBUG] Found direct plugin 'python.cram', module 'pybuilder.plugins.python.cram_plugin'
    [DEBUG] Loading plugin 'python.integrationtest'
    [DEBUG] Trying to load direct plugin 'python.integrationtest', module 'pybuilder.plugins.python.integrationtest_plugin'
    [DEBUG] Found direct plugin 'python.integrationtest', module 'pybuilder.plugins.python.integrationtest_plugin'
    [DEBUG] Loading plugin 'python.coverage'
    [DEBUG] Trying to load direct plugin 'python.coverage', module 'pybuilder.plugins.python.coverage_plugin'
    [DEBUG] Found direct plugin 'python.coverage', module 'pybuilder.plugins.python.coverage_plugin'
    [DEBUG] Loading plugin 'python.coveralls'
    [DEBUG] Trying to load direct plugin 'python.coveralls', module 'pybuilder.plugins.python.coveralls_plugin'
    [DEBUG] Found direct plugin 'python.coveralls', module 'pybuilder.plugins.python.coveralls_plugin'
    [DEBUG] Loading plugin 'python.flake8'
    [DEBUG] Trying to load direct plugin 'python.flake8', module 'pybuilder.plugins.python.flake8_plugin'
    [DEBUG] Found direct plugin 'python.flake8', module 'pybuilder.plugins.python.flake8_plugin'
    [DEBUG] Loading plugin 'python.pydev'
    [DEBUG] Trying to load direct plugin 'python.pydev', module 'pybuilder.plugins.python.pydev_plugin'
    [DEBUG] Found direct plugin 'python.pydev', module 'pybuilder.plugins.python.pydev_plugin'
    [DEBUG] Loading plugin 'python.pycharm'
    [DEBUG] Trying to load direct plugin 'python.pycharm', module 'pybuilder.plugins.python.pycharm_plugin'
    [DEBUG] Found direct plugin 'python.pycharm', module 'pybuilder.plugins.python.pycharm_plugin'
    [DEBUG] Loading plugin 'python.sphinx'
    [DEBUG] Trying to load direct plugin 'python.sphinx', module 'pybuilder.plugins.python.sphinx_plugin'
    [DEBUG] Found direct plugin 'python.sphinx', module 'pybuilder.plugins.python.sphinx_plugin'
    [DEBUG] Loading plugin 'python.pdoc'
    [DEBUG] Trying to load direct plugin 'python.pdoc', module 'pybuilder.plugins.python.pdoc_plugin'
    [DEBUG] Found direct plugin 'python.pdoc', module 'pybuilder.plugins.python.pdoc_plugin'
    [DEBUG] Loading plugin 'python.vendorize'
    [DEBUG] Trying to load direct plugin 'python.vendorize', module 'pybuilder.plugins.python.vendorize_plugin'
    [DEBUG] Found direct plugin 'python.vendorize', module 'pybuilder.plugins.python.vendorize_plugin'
    [DEBUG] Loading plugin 'core'
    [DEBUG] Trying to load direct plugin 'core', module 'pybuilder.plugins.core_plugin'
    [DEBUG] Found direct plugin 'core', module 'pybuilder.plugins.core_plugin'
    [DEBUG] Loading plugin 'analysis'
    [DEBUG] Trying to load direct plugin 'analysis', module 'pybuilder.plugins.analysis_plugin'
    [DEBUG] Found direct plugin 'analysis', module 'pybuilder.plugins.analysis_plugin'
    [DEBUG] Found task 'clean' with dependencies []
    [DEBUG] Registering task 'clean'
    [DEBUG] Found task 'compile_sources' with dependencies [prepare]
    [DEBUG] Registering task 'compile_sources'
    [DEBUG] Registering initializer 'init'
    [DEBUG] Found task 'install' with dependencies [package, publish(optional)]
    [DEBUG] Registering task 'install'
    [DEBUG] Found task 'package' with dependencies [compile_sources, run_unit_tests(optional)]
    [DEBUG] Registering task 'package'
    [DEBUG] Found task 'prepare' with dependencies []
    [DEBUG] Registering task 'prepare'
    [DEBUG] Found task 'print_module_path' with dependencies []
    [DEBUG] Registering task 'print_module_path'
    [DEBUG] Found task 'print_scripts_path' with dependencies []
    [DEBUG] Registering task 'print_scripts_path'
    [DEBUG] Found task 'publish' with dependencies [package, verify(optional)]
    [DEBUG] Registering task 'publish'
    [DEBUG] Found task 'run_integration_tests' with dependencies [package]
    [DEBUG] Registering task 'run_integration_tests'
    [DEBUG] Found task 'run_unit_tests' with dependencies [compile_sources]
    [DEBUG] Registering task 'run_unit_tests'
    [DEBUG] Found task 'verify' with dependencies [run_integration_tests(optional)]
    [DEBUG] Registering task 'verify'
    [DEBUG] Found task 'prepare' with dependencies []
    [DEBUG] Registering task 'prepare'
    [DEBUG] Registering initializer 'init_python_directories'
    [DEBUG] Found task 'package' with dependencies []
    [DEBUG] Registering task 'package'
    [DEBUG] Found action build_binary_distribution
    [DEBUG] Registering action 'build_binary_distribution'
    [DEBUG] Registering initializer 'initialize_distutils_plugin'
    [DEBUG] Found task 'install' with dependencies []
    [DEBUG] Registering task 'install'
    [DEBUG] Found action set_description
    [DEBUG] Registering action 'set_description'
    [DEBUG] Found task 'upload' with dependencies []
    [DEBUG] Registering task 'upload'
    [DEBUG] Found action write_manifest_file
    [DEBUG] Registering action 'write_manifest_file'
    [DEBUG] Found action write_setup_script
    [DEBUG] Registering action 'write_setup_script'
    [DEBUG] Found task 'prepare' with dependencies []
    [DEBUG] Registering task 'prepare'
    [DEBUG] Registering initializer 'initialize_install_dependencies_plugin'
    [DEBUG] Found task 'install_build_dependencies' with dependencies [prepare]
    [DEBUG] Registering task 'install_build_dependencies'
    [DEBUG] Found task 'install_dependencies' with dependencies [prepare]
    [DEBUG] Registering task 'install_dependencies'
    [DEBUG] Found task 'install_runtime_dependencies' with dependencies [prepare]
    [DEBUG] Registering task 'install_runtime_dependencies'
    [DEBUG] Found task 'list_dependencies' with dependencies []
    [DEBUG] Registering task 'list_dependencies'
    [DEBUG] Registering initializer 'init_copy_resources_plugin'
    [DEBUG] Found task 'package' with dependencies []
    [DEBUG] Registering task 'package'
    [DEBUG] Found action filter_resources
    [DEBUG] Registering action 'filter_resources'
    [DEBUG] Registering initializer 'init_filter_resources_plugin'
    [DEBUG] Found task 'build_source_distribution' with dependencies []
    [DEBUG] Registering task 'build_source_distribution'
    [DEBUG] Registering initializer 'init_source_distribution'
    [DEBUG] Found action coverage_init
    [DEBUG] Registering action 'coverage_init'
    [DEBUG] Registering initializer 'init_test_source_directory'
    [DEBUG] Found task 'run_unit_tests' with dependencies []
    [DEBUG] Registering task 'run_unit_tests'
    [DEBUG] Found action assert_cram_is_executable
    [DEBUG] Registering action 'assert_cram_is_executable'
    [DEBUG] Found action coverage_init
    [DEBUG] Registering action 'coverage_init'
    [DEBUG] Registering initializer 'initialize_cram_plugin'
    [DEBUG] Found task 'run_cram_tests' with dependencies [prepare]
    [DEBUG] Registering task 'run_cram_tests'
    [DEBUG] Found task 'run_integration_tests' with dependencies []
    [DEBUG] Registering task 'run_integration_tests'
    [DEBUG] Found action coverage_init
    [DEBUG] Registering action 'coverage_init'
    [DEBUG] Registering initializer 'initialize_integrationtest_plugin'
    [DEBUG] Found task 'run_integration_tests' with dependencies []
    [DEBUG] Registering task 'run_integration_tests'
    [DEBUG] Found task 'analyze' with dependencies [run_unit_tests]
    [DEBUG] Registering task 'analyze'
    [DEBUG] Found task 'coverage' with dependencies [verify]
    [DEBUG] Registering task 'coverage'
    [DEBUG] Registering initializer 'init_coverage_properties'
    [DEBUG] Found task 'prepare' with dependencies []
    [DEBUG] Registering task 'prepare'
    [DEBUG] Registering late dependency of task 'publish' on [coverage(optional)]
    [DEBUG] Resolved late dependency of task 'publish' on [coverage(optional)]
    [DEBUG] Registering finalizer 'finalize_coveralls'
    [DEBUG] Registering initializer 'init_coveralls_properties'
    [DEBUG] Found task 'analyze' with dependencies [prepare]
    [DEBUG] Registering task 'analyze'
    [DEBUG] Found action assert_flake8_is_executable
    [DEBUG] Registering action 'assert_flake8_is_executable'
    [DEBUG] Registering initializer 'initialize_flake8_plugin'
    [DEBUG] Registering initializer 'init_pydev_plugin'
    [DEBUG] Found task 'pydev_generate' with dependencies []
    [DEBUG] Registering task 'pydev_generate'
    [DEBUG] Found task 'pycharm_generate' with dependencies []
    [DEBUG] Registering task 'pycharm_generate'
    [DEBUG] Found action assert_sphinx_is_available
    [DEBUG] Registering action 'assert_sphinx_is_available'
    [DEBUG] Found action assert_sphinx_quickstart_is_available
    [DEBUG] Registering action 'assert_sphinx_quickstart_is_available'
    [DEBUG] Registering initializer 'initialize_sphinx_plugin'
    [DEBUG] Found task 'sphinx_generate_documentation' with dependencies [prepare]
    [DEBUG] Registering task 'sphinx_generate_documentation'
    [DEBUG] Found task 'sphinx_pyb_quickstart' with dependencies [prepare]
    [DEBUG] Registering task 'sphinx_pyb_quickstart'
    [DEBUG] Found task 'sphinx_quickstart' with dependencies [prepare]
    [DEBUG] Registering task 'sphinx_quickstart'
    [DEBUG] Found task 'compile_docs' with dependencies [compile_sources, verify]
    [DEBUG] Registering task 'compile_docs'
    [DEBUG] Registering initializer 'pdoc_init'
    [DEBUG] Found action pdoc_prepare
    [DEBUG] Registering action 'pdoc_prepare'
    [DEBUG] Registering late dependency of task 'publish' on [compile_docs(optional)]
    [DEBUG] Resolved late dependency of task 'publish' on [compile_docs(optional)]
    [DEBUG] Registering initializer 'initialize_vendorize_plugin'
    [DEBUG] Found task 'vendorize' with dependencies [prepare]
    [DEBUG] Registering task 'vendorize'
    [DEBUG] Have loaded plugins python.core, python.distutils, python.install_dependencies, copy_resources, filter_resources, source_distribution, python.unittest, python.cram, python.integrationtest, python.coverage, python.coveralls, python.flake8, python.pydev, python.pycharm, python.sphinx, python.pdoc, python.vendorize, core, analysis
    [DEBUG] Registering initializer 'initialize'
    [DEBUG] Adding 'prepare' as a dependency of task 'compile_sources'
    [DEBUG] Adding 'package' as a dependency of task 'install'
    [DEBUG] Adding 'publish(optional)' as a dependency of task 'install'
    [DEBUG] Adding 'compile_sources' as a dependency of task 'package'
    [DEBUG] Adding 'run_unit_tests(optional)' as a dependency of task 'package'
    [DEBUG] Adding 'package' as a dependency of task 'publish'
    [DEBUG] Adding 'verify(optional)' as a dependency of task 'publish'
    [DEBUG] Adding 'coverage(optional)' as a dependency of task 'publish'
    [DEBUG] Adding 'compile_docs(optional)' as a dependency of task 'publish'
    [DEBUG] Adding 'package' as a dependency of task 'run_integration_tests'
    [DEBUG] Adding 'compile_sources' as a dependency of task 'run_unit_tests'
    [DEBUG] Adding 'run_integration_tests(optional)' as a dependency of task 'verify'
    [DEBUG] Adding 'prepare' as a dependency of task 'install_build_dependencies'
    [DEBUG] Adding 'prepare' as a dependency of task 'install_dependencies'
    [DEBUG] Adding 'prepare' as a dependency of task 'install_runtime_dependencies'
    [DEBUG] Adding 'prepare' as a dependency of task 'run_cram_tests'
    [DEBUG] Adding 'run_unit_tests' as a dependency of task 'analyze'
    [DEBUG] Adding 'prepare' as a dependency of task 'analyze'
    [DEBUG] Adding 'verify' as a dependency of task 'coverage'
    [DEBUG] Adding 'prepare' as a dependency of task 'sphinx_generate_documentation'
    [DEBUG] Adding 'prepare' as a dependency of task 'sphinx_pyb_quickstart'
    [DEBUG] Adding 'prepare' as a dependency of task 'sphinx_quickstart'
    [DEBUG] Adding 'compile_sources' as a dependency of task 'compile_docs'
    [DEBUG] Adding 'verify' as a dependency of task 'compile_docs'
    [DEBUG] Adding 'prepare' as a dependency of task 'vendorize'
    [DEBUG] Adding before action 'build_binary_distribution' for task 'publish'
    [DEBUG] Adding after action 'set_description' for task 'prepare'
    [DEBUG] Adding after action 'write_manifest_file' for task 'package'
    [DEBUG] Adding after action 'write_setup_script' for task 'package'
    [DEBUG] Adding after action 'filter_resources' for task 'package'
    [DEBUG] Adding before action 'coverage_init' for task 'prepare'
    [DEBUG] Adding before action 'coverage_init' for task 'prepare'
    [DEBUG] Adding before action 'coverage_init' for task 'prepare'
    [DEBUG] Adding after action 'assert_cram_is_executable' for task 'prepare'
    [DEBUG] Adding after action 'assert_flake8_is_executable' for task 'prepare'
    [DEBUG] Adding after action 'assert_sphinx_is_available' for task 'prepare'
    [DEBUG] Adding after action 'assert_sphinx_quickstart_is_available' for task 'prepare'
    [DEBUG] Adding after action 'pdoc_prepare' for task 'prepare'
    [DEBUG] Verbose output enabled.
    
    [DEBUG] Executing initializer 'init' from 'pybuilder.plugins.core_plugin'
    [DEBUG] Executing initializer 'init_python_directories' from 'pybuilder.plugins.python.core_plugin'
    [DEBUG] Executing initializer 'initialize_distutils_plugin' from 'pybuilder.plugins.python.distutils_plugin'
    [DEBUG] Executing initializer 'initialize_install_dependencies_plugin' from 'pybuilder.plugins.python.install_dependencies_plugin'
    [DEBUG] Executing initializer 'init_copy_resources_plugin' from 'pybuilder.plugins.copy_resources_plugin'
    [DEBUG] Executing initializer 'init_filter_resources_plugin' from 'pybuilder.plugins.filter_resources_plugin'
    [DEBUG] Executing initializer 'init_source_distribution' from 'pybuilder.plugins.source_distribution_plugin'
    [DEBUG] Executing initializer 'init_test_source_directory' from 'pybuilder.plugins.python.unittest_plugin'
    [DEBUG] Executing initializer 'initialize_cram_plugin' from 'pybuilder.plugins.python.cram_plugin'
    [DEBUG] Executing initializer 'initialize_integrationtest_plugin' from 'pybuilder.plugins.python.integrationtest_plugin'
    [DEBUG] Executing initializer 'init_coverage_properties' from 'pybuilder.plugins.python.coverage_plugin'
    [DEBUG] Not going to execute initializer 'init_coveralls_properties' from 'pybuilder.plugins.python.coveralls_plugin' as [] environments don't match ['ci'].
    [DEBUG] Executing initializer 'initialize_flake8_plugin' from 'pybuilder.plugins.python.flake8_plugin'
    [DEBUG] Executing initializer 'init_pydev_plugin' from 'pybuilder.plugins.python.pydev_plugin'
    [DEBUG] Executing initializer 'initialize_sphinx_plugin' from 'pybuilder.plugins.python.sphinx_plugin'
    [DEBUG] Executing initializer 'pdoc_init' from 'pybuilder.plugins.python.pdoc_plugin'
    [DEBUG] Executing initializer 'initialize_vendorize_plugin' from 'pybuilder.plugins.python.vendorize_plugin'
    [DEBUG] Executing initializer 'initialize' from 'build'
    [DEBUG] Project properties: 
                           __coverage_config : None
                             __covered_tasks : None
                   _coverage_config_prefixes : {}
                             _coverage_tasks : []
                                     basedir : /tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51
                         copy_resources_glob : ['LICENSE']
                       copy_resources_target : $dir_dist/pybuilder
         coverage_allow_non_imported_modules : None
      coverage_branch_partial_threshold_warn : 0
              coverage_branch_threshold_warn : 0
                        coverage_break_build : False
                        coverage_concurrency : ['thread']
                              coverage_debug : []
                         coverage_exceptions : ['pybuilder._vendor', 'pybuilder._vendor.*', 'setup']
                               coverage_fork : None
                               coverage_name : Pybuilder
                     coverage_reload_modules : None
                      coverage_reset_modules : False
                        coverage_source_path : $dir_source_main_python
                     coverage_threshold_warn : 70
                       cram_fail_if_no_tests : True
                   cram_run_test_from_target : True
                         cram_test_file_glob : *.t
                                    dir_dist : $dir_target/dist/pybuilder-0.13.3.dev
                            dir_dist_scripts : scripts
                            dir_install_logs : $dir_logs/install_dependencies
                                    dir_logs : $dir_target/logs
                                 dir_reports : $dir_target/reports
                      dir_source_cmdlinetest : src/cmdlinetest
                             dir_source_dist : $dir_target/dist/pybuilder-0.13.3.dev-src
           dir_source_integrationtest_python : src/integrationtest/python
                      dir_source_main_python : src/main/python
                     dir_source_main_scripts : src/main/scripts
                  dir_source_unittest_python : src/unittest/python
                                  dir_target : target
                       distutils_classifiers : ['Programming Language :: Python', 'Programming Language :: Python :: Implementation :: CPython', 'Programming Language :: Python :: Implementation :: PyPy', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.6', 'Programming Language :: Python :: 3.7', 'Programming Language :: Python :: 3.8', 'Programming Language :: Python :: 3.9', 'Programming Language :: Python :: 3.10', 'Operating System :: MacOS :: MacOS X', 'Operating System :: POSIX :: Linux', 'Operating System :: Microsoft :: Windows', 'Operating System :: OS Independent', 'Development Status :: 5 - Production/Stable', 'Environment :: Console', 'Intended Audience :: Developers', 'License :: OSI Approved :: Apache Software License', 'Topic :: Software Development :: Build Tools', 'Topic :: Software Development :: Quality Assurance', 'Topic :: Software Development :: Testing']
                   distutils_command_options : None
                          distutils_commands : ['sdist', 'bdist_wheel']
                   distutils_console_scripts : ['pyb = pybuilder.cli:main']
             distutils_description_overwrite : True
                      distutils_entry_points : None
                  distutils_fail_on_warnings : False
      distutils_issue8876_workaround_enabled : False
                distutils_readme_description : True
                       distutils_readme_file : README.md
               distutils_readme_file_convert : False
              distutils_readme_file_encoding : None
                  distutils_readme_file_type : None
               distutils_readme_file_variant : None
                    distutils_setup_keywords : ['PyBuilder', 'PyB', 'build', 'tool', 'automation', 'Python', 'testing', 'QA', 'packaging', 'distribution']
                 distutils_summary_overwrite : False
                   distutils_upload_register : False
                 distutils_upload_repository : None
             distutils_upload_repository_key : None
                       distutils_upload_sign : False
              distutils_upload_sign_identity : None
              distutils_upload_skip_existing : True
                    distutils_use_setuptools : True
                          distutils_zip_safe : True
                       filter_resources_glob : ['pybuilder/__init__.py']
                     filter_resources_target : $dir_dist
                          flake8_break_build : True
                     flake8_exclude_patterns : /tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/src/main/python/pybuilder/_vendor/*
                        flake8_extend_ignore : E303
                               flake8_ignore : None
                     flake8_include_patterns : None
                      flake8_include_scripts : True
                 flake8_include_test_sources : True
                       flake8_max_complexity : None
                      flake8_max_line_length : 130
                     frosted_include_scripts : True
                frosted_include_test_sources : True
            install_dependencies_constraints : constraints_file
        install_dependencies_extra_index_url : None
              install_dependencies_index_url : None
    install_dependencies_insecure_installation : []
          install_dependencies_local_mapping : {}
           install_dependencies_trusted_host : None
                install_dependencies_upgrade : False
                                 install_env : system
      integrationtest_additional_commandline : 
      integrationtest_additional_environment : {}
              integrationtest_always_verbose : False
                integrationtest_breaks_build : True
          integrationtest_cpu_scaling_factor : 4
                   integrationtest_file_glob : *_tests.py
                 integrationtest_file_suffix : None
         integrationtest_inherit_environment : True
                    integrationtest_parallel : False
                  integrationtest_python_env : test
         integrationtest_python_env_recreate : True
                           pdoc_command_args : ['--html', '--overwrite', '--external-links', '--skip-errors']
                            pdoc_module_name : pybuilder
                             pdoc_output_dir : $dir_target/pdocs
                                 pdoc_source : $dir_source_main_python
                                 pip_verbose : 0
                      pydev_interpreter_name : Default
                               pydev_version : python 2.7
                               refresh_venvs : False
                                remote_debug : 0
                 source_dist_ignore_patterns : ['*.pyc', '.hg*', '.svn', '.CVS', '.project', '.pydevproject', '.settings']
                    sphinx_apidoc_extra_args : []
                     sphinx_build_extra_args : []
                          sphinx_config_path : docs
                           sphinx_doc_author : PyBuilder Team
                          sphinx_doc_builder : html
                           sphinx_output_dir : docs/_build
                   sphinx_output_per_builder : False
                         sphinx_project_conf : {'extensions': ['sphinx.ext.autodoc', 'sphinx.ext.todo', 'sphinx.ext.viewcode'], 'templates_path': ['_templates'], 'source_suffix': '.rst', 'master_doc': 'index', 'project': 'pybuilder', 'copyright': '2021, Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'author': 'Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'version': '0.13.3.dev', 'release': '0.13.3.dev20211009043806', 'language': 'en', 'exclude_patterns': ['_build', 'Thumbs.db', '.DS_Store'], 'pygments_style': 'sphinx', 'todo_include_todos': True, 'html_static_path': ['_static'], 'htmlhelp_basename': 'pybuilderdoc', 'latex_elements': {}, 'latex_documents': [('index', 'pybuilder.tex', 'pybuilder Documentation', 'Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'manual')], 'man_pages': [('index', 'pybuilder', 'pybuilder Documentation', ['Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel'], 1)], 'texinfo_documents': [('index', 'pybuilder', 'pybuilder Documentation', 'Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'pybuilder', 'One line description of project.', 'Miscellaneous')], 'epub_title': 'pybuilder', 'epub_author': 'Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'epub_publisher': 'Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'epub_copyright': '2021, Arcadiy Ivanov, Alexander Metzner, Maximilien Riehl, Michael Gruber, Udo Juettner, Marcel Wolf, Valentin Haenel', 'epub_exclude_files': ['search.html']}
                         sphinx_project_name : pybuilder
                      sphinx_project_version : 0.13.3.dev
                           sphinx_run_apidoc : False
                           sphinx_source_dir : docs
                       unittest_breaks_build : True
                        unittest_file_suffix : None
                        unittest_module_glob : *_tests
                         unittest_python_env : build
                             unittest_runner : (<function init_test_source_directory.<locals>.<lambda> at 0x7f65cfba3a60>, '_make_result')
                 unittest_test_method_prefix : None
                  vendorize_clean_target_dir : True
                     vendorize_cleanup_globs : ['bin', 'setuptools', 'easy_install.py']
                  vendorize_collect_licenses : True
                          vendorize_licenses : $vendorize_target_dir/LICENSES
                          vendorize_packages : ['tblib~=1.5', 'tailer~=0.4', 'setuptools>=45.0.0', 'virtualenv>=20.0.0', 'importlib-resources>=1.0', 'importlib-metadata>=0.12', 'typing-extensions', 'colorama~=0.4.3']
                 vendorize_preserve_metadata : ['virtualenv*']
                        vendorize_target_dir : $dir_source_main_python/pybuilder/_vendor
                                  venv_clean : False
                           venv_dependencies : {}
                                  venv_names : ['build', 'test']
                                     verbose : True
    [DEBUG] Omitting optional dependency 'run_integration_tests' of task 'verify'
    [DEBUG] Omitting optional dependency 'coverage' of task 'publish'
    [DEBUG] Execution plan is prepare, compile_sources, run_unit_tests, analyze, package, verify, compile_docs, publish
    [INFO]  Building pybuilder version 0.13.3.dev (0.13.3.dev20211009043806)
    [INFO]  Executing build in /tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51
    [INFO]  Going to execute tasks: analyze, publish
    [DEBUG] Executing task 'prepare'
    [DEBUG] Executing action 'coverage_init' from 'pybuilder.plugins.python.unittest_plugin' before task
    [DEBUG] Executing action 'coverage_init' from 'pybuilder.plugins.python.cram_plugin' before task
    [DEBUG] Executing action 'coverage_init' from 'pybuilder.plugins.python.integrationtest_plugin' before task
    [DEBUG] Executing subtask of 'prepare' from 'pybuilder.plugins.core_plugin'
    [DEBUG] Creating target directory /tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target
    [DEBUG] Creating reports directory /tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/reports
    [DEBUG] Inspecting package coverage
    [DEBUG] Package coverage is added to the list of installation constraints
    [DEBUG] Package coverage has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package cram
    [DEBUG] Package cram is not installed and will be installed
    [DEBUG] Inspecting package flake8
    [DEBUG] Package flake8 is added to the list of installation constraints
    [DEBUG] Package flake8 has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package pdoc3
    [DEBUG] Package pdoc3 is added to the list of installation constraints
    [DEBUG] Package pdoc3 has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package pypandoc
    [DEBUG] Package pypandoc is added to the list of installation constraints
    [DEBUG] Package pypandoc has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package setuptools
    [DEBUG] Package setuptools is added to the list of installation constraints
    [DEBUG] Package setuptools has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package sphinx
    [DEBUG] Package sphinx is not installed and will be installed
    [DEBUG] Inspecting package twine
    [DEBUG] Package twine is added to the list of installation constraints
    [DEBUG] Package twine has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package unittest-xml-reporting
    [DEBUG] Package unittest-xml-reporting is added to the list of installation constraints
    [DEBUG] Package unittest-xml-reporting has a non-exact version specifier and will be updated
    [DEBUG] Inspecting package wheel
    [DEBUG] Package wheel is added to the list of installation constraints
    [DEBUG] Package wheel has a non-exact version specifier and will be updated
    [INFO]  Processing plugin packages 'coverage~=5.2' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'cram' to be installed with {}
    [INFO]  Processing plugin packages 'flake8~=3.7' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'pdoc3>=0.8.3' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'pypandoc~=1.4' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'setuptools>=38.6.0' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'sphinx' to be installed with {}
    [INFO]  Processing plugin packages 'twine>=1.15.0' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'unittest-xml-reporting~=3.0.4' to be installed with {'upgrade': True}
    [INFO]  Processing plugin packages 'wheel>=0.34.0' to be installed with {'upgrade': True}
    [DEBUG] Executing command: '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/.pybuilder/plugins/cpython-3.9.7.final.0/bin/python' '-m' 'pip.__main__' 'install' '--upgrade' '--upgrade-strategy' 'only-if-needed' 'coverage~=5.2' 'flake8~=3.7' 'pdoc3>=0.8.3' 'pypandoc~=1.4' 'setuptools>=38.6.0' 'twine>=1.15.0' 'unittest-xml-reporting~=3.0.4' 'wheel>=0.34.0'
    [DEBUG] Executing command: '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/.pybuilder/plugins/cpython-3.9.7.final.0/bin/python' '-m' 'pip.__main__' 'install' 'cram' 'sphinx'
    [DEBUG] Executing subtask of 'prepare' from 'pybuilder.plugins.python.core_plugin'
    [DEBUG] Creating log directory '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/logs/install_dependencies'
    [INFO]  Creating target 'build' VEnv in '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/venv/build/cpython-3.9.7.final.0'
    [DEBUG] Registered Python environment 'build': CPython version 3.9.7.final.0 on linux in ['/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/venv/build/cpython-3.9.7.final.0/bin/python']
    [DEBUG] Inspecting package pygments
    [DEBUG] Package pygments is not installed and will be installed
    [INFO]  Processing dependency packages 'pygments' to be installed with {}
    [DEBUG] Executing command: '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/venv/build/cpython-3.9.7.final.0/bin/python' '-m' 'pip.__main__' 'install' '-c' '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/venv/build/cpython-3.9.7.final.0/constraints_file' 'pygments'
    [INFO]  Creating target 'test' VEnv in '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/venv/test/cpython-3.9.7.final.0'
    [DEBUG] Registered Python environment 'test': CPython version 3.9.7.final.0 on linux in ['/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/venv/test/cpython-3.9.7.final.0/bin/python']
    [DEBUG] Executing subtask of 'prepare' from 'pybuilder.plugins.python.install_dependencies_plugin'
    [DEBUG] Creating log directory '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target/logs/install_dependencies'
    [DEBUG] Creating target directory '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/target'
    [DEBUG] Executing subtask of 'prepare' from 'pybuilder.plugins.python.coverage_plugin'
    [DEBUG] Executing action 'set_description' from 'pybuilder.plugins.python.distutils_plugin' before task
    [DEBUG] Executing action 'assert_cram_is_executable' from 'pybuilder.plugins.python.cram_plugin' before task
    [DEBUG] Checking if cram is executable.
    [DEBUG] Verifying command: '/tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/.pybuilder/plugins/cpython-3.9.7.final.0/bin/python' '-m' 'cram' '--version'
    [DEBUG] Executing action 'assert_flake8_is_executable' from 'pybuilder.plugins.python.flake8_plugin' before task
    [DEBUG] Checking if flake8 is executable.
    [DEBUG] Verifying command: 'flake8' '--version'
    [DEBUG] Executing action 'assert_sphinx_is_available' from 'pybuilder.plugins.python.sphinx_plugin' before task
    [DEBUG] Checking if sphinx-build and sphinx-apidoc are available.
    [DEBUG] Verifying command: 'sphinx-build' '--version'
    [DEBUG] Verifying command: 'sphinx-apidoc' '--version'
    [DEBUG] Executing action 'assert_sphinx_quickstart_is_available' from 'pybuilder.plugins.python.sphinx_plugin' before task
    [DEBUG] Checking if sphinx-quickstart is available.
    [DEBUG] Verifying command: 'sphinx-quickstart' '--version'
    [DEBUG] Executing action 'pdoc_prepare' from 'pybuilder.plugins.python.pdoc_plugin' before task
    [DEBUG] Checking if pdoc is executable.
    [DEBUG] Verifying command: 'pdoc' '--version'
    [DEBUG] Executing task 'compile_sources'
    [DEBUG] Executing subtask of 'compile_sources' from 'pybuilder.plugins.core_plugin'
    [DEBUG] Executing task 'run_unit_tests'
    [DEBUG] Executing subtask of 'run_unit_tests' from 'pybuilder.plugins.core_plugin'
    [DEBUG] Executing subtask of 'run_unit_tests' from 'pybuilder.plugins.python.unittest_plugin'
    [INFO]  Running unit tests
    [INFO]  Executing unit tests from Python modules in /tmp/IntegrationTestSupporto5a2ski04cf1e1e64aee42cb90401b809a0feb51/src/unittest/python
    [DEBUG] Including files matching '*_tests'
    [DEBUG] starting test_should_detect_git_when_status_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_detect_svn_when_status_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_fail_when_svnversion_succeeds_but_moved_path (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_fail_when_svnversion_succeeds_but_unversioned_directory (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_not_detect_git_when_status_fails (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_not_detect_svn_when_status_fails (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_not_detect_svn_when_status_succeeds_but_mentions_unversioned (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_raise_when_git_revlist_fails (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_raise_when_not_git_in_get_git_hash (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_raise_when_not_git_or_svn (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_raise_when_revparse_fails_in_get_git_hash (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_raise_when_svnversion_fails (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_rev_and_travis_info_when_count_travis (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_when_get_git_hash_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_when_git_from_count_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_when_git_revlist_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_when_svn_from_count_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_when_svnversion_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_without_mixed_when_svnversion_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_without_modified_when_svnversion_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_without_sparse_partial_when_svnversion_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_without_switched_when_svnversion_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_return_revision_without_trailing_emptiness_when_svnversion_succeeds (vcs_tests.VCSRevisionTest)
    [DEBUG] starting test_should_apply_callback_to_all_files_when_expression_matches_all_files (utils_tests.ApplyOnFilesTest)
    [DEBUG] starting test_should_apply_callback_to_one_file_when_expression_matches_one_file (utils_tests.ApplyOnFilesTest)
    [DEBUG] starting test_should_pass_additional_arguments_to_closure (utils_tests.ApplyOnFilesTest)
    [DEBUG] starting test_should_return_empty_list_when_no_argument_is_given (utils_tests.AsListTest)
    [DEBUG] starting test_should_return_empty_list_when_none_is_given (utils_tests.AsListTest)
    [DEBUG] starting test_should_return_list_of_function (utils_tests.AsListTest)
    [DEBUG] starting test_should_unwrap_mixed_tuples_and_lists_and_strings (utils_tests.AsListTest)
    [DEBUG] starting test_should_unwrap_mixed_tuples_and_lists_and_strings_and_ignore_none_values (utils_tests.AsListTest)
    [DEBUG] starting test_should_unwrap_multiple_lists (utils_tests.AsListTest)
    [DEBUG] starting test_should_unwrap_multiple_tuples (utils_tests.AsListTest)
    [DEBUG] starting test_should_unwrap_single_list (utils_tests.AsListTest)
    [DEBUG] starting test_should_unwrap_single_tuple (utils_tests.AsListTest)
    [DEBUG] starting test_should_wrap_single_string_as_list (utils_tests.AsListTest)
    [DEBUG] starting test_should_wrap_two_strings_as_list (utils_tests.AsListTest)
    [DEBUG] starting test_execute_command (utils_tests.CommandExecutionTest)
    [DEBUG] starting test_should_only_return_py_glob (utils_tests.DiscoverFilesTest)
    [DEBUG] starting test_should_only_return_py_suffix (utils_tests.DiscoverFilesTest)
    [DEBUG] starting test_glob_should_return_list_with_single_module_when_directory_contains_package (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_glob_should_return_list_with_single_module_when_directory_contains_single_file (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_non_package_modules_and_ns_modules_only (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_packages_and_ns_modules_only (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_packages_and_package_modules_only (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_should_honor_suffix_without_stripping_it_from_module_names (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_should_not_eat_first_character_of_modules_when_source_path_ends_with_slash (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_should_only_match_py_files_regardless_of_glob (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_should_return_empty_list_when_directory_contains_single_file_not_matching_suffix (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_should_return_list_with_single_module_when_directory_contains_single_file (utils_tests.DiscoverModulesTest)
    [DEBUG] starting test_should_format_timestamp (utils_tests.FormatTimestampTest)
    [DEBUG] starting test_raise_exception_when_file_with_dirname_already_exists (utils_tests.MkdirTest)
    [DEBUG] starting test_should_make_directory_if_it_does_not_exist (utils_tests.MkdirTest)
    [DEBUG] starting test_should_make_directory_with_parents_if_it_does_not_exist (utils_tests.MkdirTest)
    [DEBUG] starting test_should_not_make_directory_if_it_already_exists (utils_tests.MkdirTest)
    [DEBUG] starting test_should_render_report (utils_tests.RenderReportTest)
    [DEBUG] starting test_should_return_number_of_millis_for_timedelta_with_days (utils_tests.TimedeltaInMillisTest)
    [DEBUG] starting test_should_return_number_of_millis_for_timedelta_with_hours (utils_tests.TimedeltaInMillisTest)
    [DEBUG] starting test_should_return_number_of_millis_for_timedelta_with_microseconds (utils_tests.TimedeltaInMillisTest)
    [DEBUG] starting test_should_return_number_of_millis_for_timedelta_with_microseconds_less_than_one_thousand (utils_tests.TimedeltaInMillisTest)
    [DEBUG] starting test_should_return_number_of_millis_for_timedelta_with_minutes (utils_tests.TimedeltaInMillisTest)
    [DEBUG] starting test_should_return_number_of_millis_for_timedelta_with_seconds (utils_tests.TimedeltaInMillisTest)
    [DEBUG] starting test_ensure_that_start_starts_timer (utils_tests.TimerTest)
    [DEBUG] starting test_should_raise_exception_when_fetching_millis_of_running_timer (utils_tests.TimerTest)
    [DEBUG] starting test_should_return_number_of_millis (utils_tests.TimerTest)
    [DEBUG] starting test_should_collect_project_name (scaffolding_tests.CollectProjectInformationTests)
    [DEBUG] starting test_should_collect_scripts_dir (scaffolding_tests.CollectProjectInformationTests)
    [DEBUG] starting test_should_collect_source_dir (scaffolding_tests.CollectProjectInformationTests)
    [DEBUG] starting test_should_collect_test_dir (scaffolding_tests.CollectProjectInformationTests)
    [DEBUG] starting test_should_prompt_user_with_defaults (scaffolding_tests.CollectProjectInformationTests)
    [DEBUG] starting test_should_filter_out_plugins_that_were_not_chosen (scaffolding_tests.PluginSuggestionTests)
    [DEBUG] starting test_should_return_non_when_plugin_is_refused_lowercase (scaffolding_tests.PluginSuggestionTests)
    [DEBUG] starting test_should_return_non_when_plugin_is_refused_uppercase (scaffolding_tests.PluginSuggestionTests)
    [DEBUG] starting test_should_return_plugin_when_choice_is_skipped (scaffolding_tests.PluginSuggestionTests)
    [DEBUG] starting test_should_return_plugin_when_plugin_is_chosen_lowercase (scaffolding_tests.PluginSuggestionTests)
    [DEBUG] starting test_should_return_plugin_when_plugin_is_chosen_uppercase (scaffolding_tests.PluginSuggestionTests)
    [DEBUG] starting test_should_build_empty_initializer_when_defaults_are_used (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_build_initializer_for_custom_source_dir (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_build_initializer_for_custom_test_and_source_dir (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_build_initializer_for_custom_test_dir (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_render_build_descriptor_with_additional_imports (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_render_build_descriptor_with_custom_dirs (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_render_build_descriptor_without_custom_dirs (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_set_up_project_when_directories_missing (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_set_up_project_when_directories_present (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_should_set_up_scaffolding_with_defaults (scaffolding_tests.PythonProjectScaffoldingTests)
    [DEBUG] starting test_ensure_project_attributes_are_set_when_instantiating_project (reactor_tests.ReactorTest)
    [DEBUG] starting test_ensure_project_name_is_set_from_attribute_when_instantiating_project (reactor_tests.ReactorTest)
    [DEBUG] starting test_ensure_project_properties_are_logged_when_calling_log_project_properties (reactor_tests.ReactorTest)
    [DEBUG] starting test_prepare_tasks (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_multiple_tasks (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_after_action (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_after_action_with_only_once_flag (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_after_action_with_teardown_flag (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_before_action (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_initializer (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_initializer_with_environments (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_task (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_collect_single_task_with_overridden_name (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_import_plugin_only_once (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_exception_when_importing_plugin_and_plugin_not_found (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_exception_when_project_is_not_valid (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_when_loading_project_module_and_import_raises_exception (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_when_verifying_project_directory_and_build_descriptor_does_not_exist (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_when_verifying_project_directory_and_build_descriptor_is_not_a_file (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_when_verifying_project_directory_and_directory_does_not_exist (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_raise_when_verifying_project_directory_and_directory_is_not_a_directory (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_return_directory_and_full_path_of_descriptor_when_verifying_project_directory (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_return_module_when_loading_project_module_and_import_raises_exception (reactor_tests.ReactorTest)
    [DEBUG] starting test_should_return_tasks_from_execution_manager_when_calling_get_tasks (reactor_tests.ReactorTest)
    [DEBUG] starting test_task_dependencies (reactor_tests.ReactorTest)
    [DEBUG] starting test_task_dependencies_with_post_definition_injections (reactor_tests.ReactorTest)
    [DEBUG] starting test_task_dependencies_with_post_definition_injections_custom_names (reactor_tests.ReactorTest)
    [DEBUG] starting test_iglob (python_utils_tests.TestPythonGlobTest)
    [DEBUG] starting test_should_import_plugin_when_requiring_plugin_and_plugin_is_found_as_builtin (pluginloader_tests.BuiltinPluginLoaderTest)
    [DEBUG] starting test_should_raise_exception_when_requiring_plugin_and_plugin_is_not_found (pluginloader_tests.BuiltinPluginLoaderTest)
    [DEBUG] starting test_ensure_second_delegatee_will_not_try_when_first_delegatee_loads_plugin (pluginloader_tests.DispatchingPluginLoaderTest)
    [DEBUG] starting test_should_raise_exception_when_all_delegatees_raise_exception (pluginloader_tests.DispatchingPluginLoaderTest)
    [DEBUG] starting test_should_return_module_returned_by_second_loader_when_first_delegatee_raises_exception (pluginloader_tests.DispatchingPluginLoaderTest)
    [DEBUG] starting test_should_download_module_from_pypi (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_import_plugin_when_requiring_plugin_and_plugin_is_found_as_third_party (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_install_plugin (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_install_plugin_with_vcs (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_install_plugin_with_vcs_and_version (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_install_plugin_with_version (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_install_upgrade_plugin_with_non_exact_version (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_load_module_after_downloading_with_pypi_when_download_succeeds (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_load_module_after_downloading_with_vcs_when_download_succeeds (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_not_load_module_twice_after_downloading_when_pypi_download_fails (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_not_load_module_twice_after_downloading_when_vcs_download_fails (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_raise_error_when_protocol_is_invalid (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_should_raise_exception_when_requiring_plugin_and_plugin_is_not_found (pluginloader_tests.DownloadingPluginLoaderTest)
    [DEBUG] starting test_version_compatible_match (pluginloader_tests.PluginVersionCheckTest)
    [DEBUG] starting test_version_exact_match (pluginloader_tests.PluginVersionCheckTest)
    [DEBUG] starting test_version_multiple_specifier_match (pluginloader_tests.PluginVersionCheckTest)
    [DEBUG] starting test_version_no_match (pluginloader_tests.PluginVersionCheckTest)
    [DEBUG] starting test_pip_install_environ_inherited (pip_utils_tests.PipUtilsTests)
    [DEBUG] starting test_pip_install_environ_overwritten (pip_utils_tests.PipUtilsTests)
    [DEBUG] starting test_build_pip_install_options (pip_utils_tests.PipVersionTests)
    [DEBUG] starting test_get_package_version (pip_utils_tests.PipVersionTests)
    [DEBUG] starting test_pip_dependency_version (pip_utils_tests.PipVersionTests)
    [DEBUG] starting test_version_satisfies_spec (pip_utils_tests.PipVersionTests)
    [DEBUG] starting test_should_install_dependency_insecurely_when_property_is_set (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_securely_when_property_is_not_set_to_dependency (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_using_custom_index_url (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_with_url (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_with_url_even_if_version_is_given (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_with_version (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_with_version_and_operator (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_with_wrong_version_and_operator (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_without_version (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_dependency_without_version_on_windows_derivate (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_install_requirements_file_dependency (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_use_extra_index_url_when_index_url_is_not_set (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_use_index_and_extra_index_url_when_index_and_extra_index_url_are_set (install_utils_tests.InstallDependencyTest)
    [DEBUG] starting test_should_find_long_nontrivial_cycle_in_graph_when_there_are_two (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_find_long_nontrivial_cycle_in_graph_when_there_is_one (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_find_simple_nontrivial_cycle_in_graph_when_there_is_one (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_find_trivial_cycle_in_graph_when_searching_for_cycles (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_find_trivial_cycle_in_graph_when_there_are_two (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_find_trivial_cycle_in_graph_when_there_is_one (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_not_find_cycles_in_graph_when_there_are_none (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_not_find_trivial_cycles_in_graph_when_there_are_none (graph_utils_tests.GraphUtilsTests)
    [DEBUG] starting test_should_add_conditional_argument_when_property_is_truthy (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_add_conditional_argument_when_property_is_truthy_after_unconditional_argument (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_add_unconditional_argument_to_command (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_format_unconditional_argument_with_property_when_given (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_format_unconditional_argument_with_value_when_given (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_include_conditional_argument_with_formatting_when_property_is_falsy (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_include_conditional_argument_with_truthy_formatting (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_not_add_conditional_argument_when_property_is_falsy (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_not_add_conditional_argument_when_property_is_falsy_after_unconditional_argument (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_omit_conditional_argument_with_falsy_formatting (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_omit_conditional_argument_with_formatting_when_property_is_falsy (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_only_use_command_name_by_default (external_command_tests.ExternalCommandBuilderTests)
    [DEBUG] starting test_should_execute_external_command (external_command_tests.ExternalCommandExecutionTests)
    [DEBUG] starting test_should_execute_external_command_and_return_execution_result (external_command_tests.ExternalCommandExecutionTests)
    [DEBUG] starting test_should_execute_external_command_on_production_and_test_source_files (external_command_tests.ExternalCommandExecutionTests)
    [DEBUG] starting test_should_execute_external_command_on_production_source_files (external_command_tests.ExternalCommandExecutionTests)
    [DEBUG] starting test_should_execute_external_command_on_production_source_files_dirs_only (external_command_tests.ExternalCommandExecutionTests)
    [DEBUG] starting test_should_initialize_fields (execution_tests.ActionTest)
    [DEBUG] starting test_should_return_list_of_strings_when_function_given (execution_tests.AsTaskNameList)
    [DEBUG] starting test_should_return_list_of_strings_when_list_of_functions_given (execution_tests.AsTaskNameList)
    [DEBUG] starting test_should_return_list_of_strings_when_list_of_strings_given (execution_tests.AsTaskNameList)
    [DEBUG] starting test_should_return_list_of_strings_when_string_given (execution_tests.AsTaskNameList)
    [DEBUG] starting test_should_execute_callable_with_single_arguments (execution_tests.ExecutableTest)
    [DEBUG] starting test_should_execute_callable_without_arguments (execution_tests.ExecutableTest)
    [DEBUG] starting test_should_raise_exception_when_callable_argument_cannot_be_satisfied (execution_tests.ExecutableTest)
    [DEBUG] starting test_should_raise_exception_when_executable_name_is_invalid (execution_tests.ExecutableTest)
    [DEBUG] starting test_should_raise_exception_when_passing_non_function_to_constructor (execution_tests.ExecutableTest)
    [DEBUG] starting test_ensure_action_is_registered (execution_tests.ExecutionManagerActionTest)
    [DEBUG] starting test_ensure_action_registered_for_two_tasks_is_executed_only_once_if_single_attribute_is_present (execution_tests.ExecutionManagerActionTest)
    [DEBUG] starting test_ensure_action_registered_for_two_tasks_is_executed_two_times (execution_tests.ExecutionManagerActionTest)
    [DEBUG] starting test_ensure_that_dependencies_are_executed_before_root_task (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_optional_branch_is_excluded (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_optional_tasks_are_excluded (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_required_branch_is_force_excluded (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_required_tasks_are_force_excluded (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_required_tasks_are_not_optionally_excluded (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_required_tasks_branch_not_optionally_excluded (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_tasks_are_not_executed_multiple_times (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_that_tasks_are_not_executed_multiple_times_when_being_dependencies (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_is_task_in_current_execution_plan (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_shortest_execution_plan_always_executes_target (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_shortest_execution_plan_checks_circularity (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_shortest_execution_plan_is_shortest (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_shortest_execution_plan_reruns_on_demand (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_collect_all_tasks_when_several_tasks_given (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_collect_all_tasks_when_there_are_no_dependencies (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_collect_all_tasks_when_there_is_a_simple_dependency (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_collect_all_tasks_when_there_is_a_transitive_dependency (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_only_collect_required_tasks (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_building_execution_plan_and_dependencies_are_not_resolved (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_building_execution_plan_for_task_not_found (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_circular_reference_is_detected_on_indirect_required_tasks (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_circular_reference_is_detected_on_single_task (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_circular_reference_is_detected_on_three_tasks (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_circular_reference_is_detected_on_two_tasks (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_return_execution_plan_with_single_task_when_single_task_is_to_be_executed (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_should_return_execution_plan_with_two_tasks_when_two_tasks_are_to_be_executed (execution_tests.ExecutionManagerBuildExecutionPlanTest)
    [DEBUG] starting test_ensure_tasks_are_executed (execution_tests.ExecutionManagerExecuteExecutionPlanTest)
    [DEBUG] starting test_shortest_execution_plan_executed (execution_tests.ExecutionManagerExecuteExecutionPlanTest)
    [DEBUG] starting test_should_raise_exception_when_dependencies_are_not_resolved (execution_tests.ExecutionManagerExecuteExecutionPlanTest)
    [DEBUG] starting test_ensure_that_initializer_is_added_when_calling_register_initializer (execution_tests.ExecutionManagerInitializerTest)
    [DEBUG] starting test_ensure_that_registered_initializers_are_executed_when_calling_execute_initializers (execution_tests.ExecutionManagerInitializerTest)
    [DEBUG] starting test_ensure_that_registered_initializers_are_not_executed_when_environments_do_not_match (execution_tests.ExecutionManagerInitializerTest)
    [DEBUG] starting test_ensure_that_dependencies_are_resolved_when_no_task_is_given (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ensure_that_dependencies_are_resolved_when_simple_dependency_is_found (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ensure_that_dependencies_are_resolved_when_single_task_is_given (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ensure_that_dependencies_are_resolved_when_task_depends_on_multiple_tasks (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ignore_required_override_with_optional_dependency (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ignore_second_optional_dependency (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ignore_second_required_dependency (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_override_optional_dependency_with_required (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_should_raise_exception_when_after_action_depends_on_task_not_found (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_should_raise_exception_when_before_action_depends_on_task_not_found (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_should_raise_exception_when_task_depends_on_task_not_found (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_verify_duplicate_late_dependency_removed (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_verify_error_unresolved_late_dependency (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_verify_late_dependency (execution_tests.ExecutionManagerResolveDependenciesTest)
    [DEBUG] starting test_ensure_after_action_is_executed_when_task_is_executed (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_after_action_teardown_is_executed_and_suppresses (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_after_action_teardown_is_executed_when_action_fails (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_after_action_teardown_is_executed_when_task_fails (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_after_action_teardown_suppression_works_when_action_fails (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_before_action_is_executed_when_task_is_executed (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_task_is_added_when_calling_register_task (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_task_is_executed_when_calling_execute_task (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_ensure_task_is_replaced_when_registering_two_tasks_with_same_name (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_should_raise_exception_when_calling_execute_task_before_resolve_dependencies (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_should_return_all_task_names (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_should_return_single_task_name (execution_tests.ExecutionManagerTaskTest)
    [DEBUG] starting test_should_return_false_when_invoking_is_applicable_with_environment_and_initializer_defines_environment (execution_tests.InitializerTest)
    [DEBUG] starting test_should_return_false_when_invoking_is_applicable_without_environment_and_initializer_defines_environment (execution_tests.InitializerTest)
    [DEBUG] starting test_should_return_true_when_invoking_is_applicable_with_environment_and_initializer_defines_environment (execution_tests.InitializerTest)
    [DEBUG] starting test_should_return_true_when_invoking_is_applicable_with_environment_and_initializer_defines_multiple_environments (execution_tests.InitializerTest)
    [DEBUG] starting test_should_return_true_when_invoking_is_applicable_with_environment_and_initializer_does_not_define_environments (execution_tests.InitializerTest)
    [DEBUG] starting test_should_return_true_when_invoking_is_applicable_with_environments_and_initializer_defines_environment (execution_tests.InitializerTest)
    [DEBUG] starting test_should_return_true_when_invoking_is_applicable_without_environment_and_initializer_does_not_define_environments (execution_tests.InitializerTest)
    [DEBUG] starting test_should_execute_both_callables_when_extending_task (execution_tests.TaskExtensionTest)
    [DEBUG] starting test_should_extend_task_with_values_from_other_task (execution_tests.TaskExtensionTest)
    [DEBUG] starting test_should_execute_callable_with_single_arguments (execution_tests.TaskTest)
    [DEBUG] starting test_should_execute_callable_without_arguments (execution_tests.TaskTest)
    [DEBUG] starting test_should_initialize_fields (execution_tests.TaskTest)
    [DEBUG] starting test_should_raise_exception_when_callable_argument_cannot_be_satisfied (execution_tests.TaskTest)
    [DEBUG] starting test_should_sort_tasks_by_name (execution_tests.TaskTest)
    [DEBUG] starting test_should_format_exception_message_with_arguments (errors_tests.PyBuilderExceptionTest)
    [DEBUG] starting test_should_format_exception_message_without_arguments (errors_tests.PyBuilderExceptionTest)
    [DEBUG] starting test_requirements_file_should_be_unequal_to_dependency (core_tests.DependencyAndRequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_be_unequal_to_dependency_even_when_name_matches (core_tests.DependencyAndRequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_not_be_equal_to_dependency (core_tests.DependencyAndRequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_not_be_equal_to_dependency_even_when_name_matches (core_tests.DependencyAndRequirementsFileTests)
    [DEBUG] starting test_requirements_should_always_be_greater_than_dependencies (core_tests.DependencyAndRequirementsFileTests)
    [DEBUG] starting test_requirements_should_always_be_greater_than_dependencies_even_when_name_matches (core_tests.DependencyAndRequirementsFileTests)
    [DEBUG] starting test_dependency_should_be_lesser_than_other_when_name_is_lesser (core_tests.DependencyTests)
    [DEBUG] starting test_dependency_should_be_unequal_to_other_when_names_differ (core_tests.DependencyTests)
    [DEBUG] starting test_dependency_should_not_be_equal_to_other_when_names_differ (core_tests.DependencyTests)
    [DEBUG] starting test_dependency_should_not_be_unequal_to_itself (core_tests.DependencyTests)
    [DEBUG] starting test_requirements_file_should_be_equal_to_itself (core_tests.DependencyTests)
    [DEBUG] starting test_ensure_that_init_can_be_used_with_invocation_parenthesis (core_tests.InitTest)
    [DEBUG] starting test_ensure_that_init_can_be_used_with_named_arguments (core_tests.InitTest)
    [DEBUG] starting test_ensure_that_init_can_be_used_without_invocation_parenthesis (core_tests.InitTest)
    [DEBUG] starting test_should_log_debug_message (core_tests.LoggerTest)
    [DEBUG] starting test_should_log_debug_message_without_arguments (core_tests.LoggerTest)
    [DEBUG] starting test_should_log_debug_message_without_arguments_but_percent_sign (core_tests.LoggerTest)
    [DEBUG] starting test_should_log_error_message (core_tests.LoggerTest)
    [DEBUG] starting test_should_log_info_message (core_tests.LoggerTest)
    [DEBUG] starting test_should_log_warn_message (core_tests.LoggerTest)
    [DEBUG] starting test_should_not_not_log_info_message_when_threshold_is_set_to_warn (core_tests.LoggerTest)
    [DEBUG] starting test_should_raise_exception_when_filename_empty (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_raise_exception_when_no_destination_given (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_raise_exception_when_no_filename_given (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_return_empty_list_for_property_files_to_install (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_return_file_to_install (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_return_files_to_install_into_different_destinations (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_return_files_to_install_into_different_destinations_and_add_them_to_manifest (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_return_files_to_install_into_same_destination (core_tests.ProjectDataFilesTests)
    [DEBUG] starting test_should_add_directories_in_correct_order_to_list_of_includes (core_tests.ProjectManifestTests)
    [DEBUG] starting test_should_add_directory_to_list_of_includes (core_tests.ProjectManifestTests)
    [DEBUG] starting test_should_add_filename_to_list_of_included_files (core_tests.ProjectManifestTests)
    [DEBUG] starting test_should_add_filenames_in_correct_order_to_list_of_included_files (core_tests.ProjectManifestTests)
    [DEBUG] starting test_should_raise_exception_when_given_glob_pattern_is_empty_string (core_tests.ProjectManifestTests)
    [DEBUG] starting test_should_raise_exception_when_given_glob_pattern_is_none (core_tests.ProjectManifestTests)
    [DEBUG] starting test_should_add_filename_to_list_of_included_files_for_package_spam (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_add_pattern_to_list_of_included_filed_for_package_spam (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_add_two_filenames_to_list_of_included_files_and_to_manifest (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_add_two_filenames_to_list_of_included_files_for_package_spam (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_add_two_filenames_to_list_of_included_files_for_two_different_packages (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_package_data_dictionary_is_empty (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_raise_exception_when_filename_is_empty_string (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_raise_exception_when_filename_not_given (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_raise_exception_when_package_path_is_empty_string (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_raise_exception_when_package_path_not_given (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_raise_exception_when_patterns_list_is_empty_list (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_should_raise_exception_when_patterns_list_not_given (core_tests.ProjectPackageDataTests)
    [DEBUG] starting test_expand_path_should_return_expanded_path (core_tests.ProjectTest)
    [DEBUG] starting test_expand_path_should_return_expanded_path_and_additional_parts_when_additional_parts_are_given (core_tests.ProjectTest)
    [DEBUG] starting test_expand_should_expand_property_with_value_being_an_property_expression (core_tests.ProjectTest)
    [DEBUG] starting test_expand_should_raise_exception_when_first_expansion_leads_to_property_reference_and_property_is_undefined (core_tests.ProjectTest)
    [DEBUG] starting test_expand_should_raise_exception_when_property_is_not_set (core_tests.ProjectTest)
    [DEBUG] starting test_expand_should_return_expanded_string_when_property_is_set (core_tests.ProjectTest)
    [DEBUG] starting test_expand_should_return_expanded_string_when_two_properties_are_found_and_set (core_tests.ProjectTest)
    [DEBUG] starting test_get_property_should_return_default_value_when_property_is_not_set (core_tests.ProjectTest)
    [DEBUG] starting test_get_property_should_return_property_value_when_property_is_set (core_tests.ProjectTest)
    [DEBUG] starting test_has_property_should_return_false_when_property_is_not_set (core_tests.ProjectTest)
    [DEBUG] starting test_has_property_should_return_true_when_property_is_set (core_tests.ProjectTest)
    [DEBUG] starting test_set_property_if_unset_should_not_set_property_when_property_is_already_set (core_tests.ProjectTest)
    [DEBUG] starting test_set_property_if_unset_should_set_property_when_property_is_not_set (core_tests.ProjectTest)
    [DEBUG] starting test_should_add_dependency_with_name_and_version (core_tests.ProjectTest)
    [DEBUG] starting test_should_add_dependency_with_name_and_version_only_once (core_tests.ProjectTest)
    [DEBUG] starting test_should_add_runtime_dependency_with_name_only (core_tests.ProjectTest)
    [DEBUG] starting test_should_pick_directory_name_for_project_name_when_name_is_not_given (core_tests.ProjectTest)
    [DEBUG] starting test_should_raise_exception_when_getting_mandatory_propert_and_property_is_not_found (core_tests.ProjectTest)
    [DEBUG] starting test_should_return_property_value_when_getting_mandatory_propert_and_property_exists (core_tests.ProjectTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_build_dependency_but_different_versions (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_build_dependency_for_more_than_two_times (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_build_dependency_when_url_is_given_for_one (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_build_dependency_when_urls_are_different (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_build_dependency_when_version_is_given_for_one (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_dependency_but_different_versions (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_dependency_for_more_than_two_times (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_dependency_when_url_is_given_for_one (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_dependency_when_urls_are_different (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_duplicate_dependency_when_version_is_given_for_one (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_not_validate_project_with_runtime_dependency_being_also_given_as_build_dependency (core_tests.ProjectValidationTest)
    [DEBUG] starting test_should_validate_empty_project (core_tests.ProjectValidationTest)
    [DEBUG] starting test_requirements_file_should_be_equal_to_itself (core_tests.RequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_be_lesser_than_other_when_name_is_lesser (core_tests.RequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_be_unequal_to_other_when_names_differ (core_tests.RequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_not_be_equal_to_other_when_names_differ (core_tests.RequirementsFileTests)
    [DEBUG] starting test_requirements_file_should_not_be_unequal_to_itself (core_tests.RequirementsFileTests)
    [DEBUG] starting test_should_describe_named_task_when_description_decorator_is_used (core_tests.TaskTests)
    [DEBUG] starting test_should_describe_named_task_when_description_kwarg_is_used (core_tests.TaskTests)
    [DEBUG] starting test_should_describe_task_when_description_decorator_is_used (core_tests.TaskTests)
    [DEBUG] starting test_should_describe_task_when_description_kwarg_is_used (core_tests.TaskTests)
    [DEBUG] starting test_should_name_task_when_decorator_called_with_nothing (core_tests.TaskTests)
    [DEBUG] starting test_should_name_task_when_no_description_is_used (core_tests.TaskTests)
    [DEBUG] starting test_should_return_bold_and_red_error_message_when_any_not_defined_level_given (cli_tests.ColoredStdOutLoggerTest)
    [DEBUG] starting test_should_return_bold_info_message_when_info_level_given (cli_tests.ColoredStdOutLoggerTest)
    [DEBUG] starting test_should_return_brown_and_bold_warning_message_when_warning_level_given (cli_tests.ColoredStdOutLoggerTest)
    [DEBUG] starting test_should_return_italic_debug_message_when_debug_level_given (cli_tests.ColoredStdOutLoggerTest)
    [DEBUG] starting test_generic_error_message (cli_tests.ErrorHandlingTests)
    [DEBUG] starting test_pyb_error_message (cli_tests.ErrorHandlingTests)
    [DEBUG] starting test_should_return_four_when_list_contains_egg_and_spam (cli_tests.LengthOfLongestStringTests)
    [DEBUG] starting test_should_return_four_when_list_contains_foo_bar_egg_and_spam (cli_tests.LengthOfLongestStringTests)
    [DEBUG] starting test_should_return_one_when_list_contains_string_with_no_characters (cli_tests.LengthOfLongestStringTests)
    [DEBUG] starting test_should_return_one_when_list_contains_string_with_single_character (cli_tests.LengthOfLongestStringTests)
    [DEBUG] starting test_should_return_zero_when_list_is_empty (cli_tests.LengthOfLongestStringTests)
    [DEBUG] starting test_should_abort_execution_when_property_definition_has_syntax_error (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_arguments_and_option (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_empty_arguments (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_empty_arguments_with_option (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_empty_environments (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_multiple_environments (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_single_environment (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_start_project_without_options (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_parse_task_list_without_options (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_set_multiple_properties (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_set_property (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_set_property_with_equals_sign (cli_tests.ParseOptionsTest)
    [DEBUG] starting test_should_return_debug_message_when_debug_level_given (cli_tests.StdOutLoggerTest)
    [DEBUG] starting test_should_return_error_message_when_any_not_defined_level_given (cli_tests.StdOutLoggerTest)
    [DEBUG] starting test_should_return_info_message_when_info_level_given (cli_tests.StdOutLoggerTest)
    [DEBUG] starting test_should_return_warning_message_when_warning_level_given (cli_tests.StdOutLoggerTest)
    [DEBUG] starting test_should_render_minimal_task_list_when_in_quiet_mode (cli_tests.TaskListTests)
    [DEBUG] starting test_should_render_verbose_task_list_with_dependencies (cli_tests.TaskListTests)
    [DEBUG] starting test_should_render_verbose_task_list_with_descriptions (cli_tests.TaskListTests)
    [DEBUG] starting test_should_render_verbose_task_list_without_descriptions_and_dependencies (cli_tests.TaskListTests)
    [DEBUG] starting test_should_output_failed_test_for_teamcity (ci_server_interaction_tests.TeamCityProxyTests)
    [DEBUG] starting test_should_output_happypath_test_for_teamcity (ci_server_interaction_tests.TeamCityProxyTests)
    [DEBUG] starting test_should_detect_teamcity_when_environment_variable_set (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_not_detect_teamcity_when_environment_variable_unset (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_default_proxy_if_project_property_is_not_set (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_default_proxy_if_project_property_is_set_but_coverage_is_running (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_default_proxy_if_teamcity_in_environment_and_project_property_is_set_but_coverage_is_running (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_default_proxy_if_teamcity_in_environment_but_coverage_is_running (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_teamcity_proxy_if_project_property_is_set (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_teamcity_proxy_if_project_property_is_set_and_teamcity_in_environment (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_use_teamcity_proxy_if_teamcity_in_environment (ci_server_interaction_tests.TestProxyTests)
    [DEBUG] starting test_should_generate_command_abiding_to_configuration (plugins.ronn_manpage_plugin_tests.RonnManpagePluginTests)
    [DEBUG] starting test_should_check_that_gzip_is_executable (plugins.ronn_manpage_plugin_tests.RonnPluginInitializationTests)
    [DEBUG] starting test_should_check_that_ronn_is_executable (plugins.ronn_manpage_plugin_tests.RonnPluginInitializationTests)
    [DEBUG] starting test_should_leave_user_specified_properties_when_initializing_plugin (plugins.ronn_manpage_plugin_tests.RonnPluginInitializationTests)
    [DEBUG] starting test_should_delegate_to_project_get_property_when_attribute_is_not_defined (plugins.filter_resources_plugin_tests.ProjectDictWrapperTest)
    [DEBUG] starting test_should_return_project_property_when_property_is_defined (plugins.filter_resources_plugin_tests.ProjectDictWrapperTest)
    [DEBUG] starting test_should_warn_when_substitution_is_skipped (plugins.filter_resources_plugin_tests.ProjectDictWrapperTest)
    [DEBUG] starting test_should_analyze_project (plugins.exec_plugin_tests.SimpleTaskTestS)
    [DEBUG] starting test_should_package_project (plugins.exec_plugin_tests.SimpleTaskTestS)
    [DEBUG] starting test_should_publish_project (plugins.exec_plugin_tests.SimpleTaskTestS)
    [DEBUG] starting test_should_run_integration_tests (plugins.exec_plugin_tests.SimpleTaskTestS)
    [DEBUG] starting test_should_run_unit_tests (plugins.exec_plugin_tests.SimpleTaskTestS)
    [DEBUG] starting test_should_check_that_sphinx_can_be_executed (plugins.python.sphinx_plugin_tests.CheckSphinxAvailableTests)
    [DEBUG] starting test_should_check_that_sphinx_quickstart_can_be_executed (plugins.python.sphinx_plugin_tests.CheckSphinxAvailableTests)
    [DEBUG] starting test_apidoc_does_not_run_when_off (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_get_sphinx_apidoc_command_enabled (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_get_sphinx_apidoc_command_enabled_with_pep420 (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_execute_command_regardless_of_verbose (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_generate_sphinx_build_command_builder_dir (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_generate_sphinx_build_command_debug (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_generate_sphinx_build_command_forced_builder_dir (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_generate_sphinx_build_command_per_project_properties (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_generate_sphinx_build_command_verbose (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_generate_sphinx_quickstart_command_with_project_properties (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_sphinx_generate (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_sphinx_pyb_quickstart_generate (plugins.python.sphinx_plugin_tests.SphinxBuildCommandTests)
    [DEBUG] starting test_should_leave_user_specified_properties_when_initializing_plugin (plugins.python.sphinx_plugin_tests.SphinxPluginInitializationTests)
    [DEBUG] starting test_should_set_default_values_when_initializing_plugin (plugins.python.sphinx_plugin_tests.SphinxPluginInitializationTests)
    [DEBUG] starting test_should_break_build_when_sonar_scanner_fails (plugins.python.sonarqube_plugin_tests.RunSonarAnalysisTest)
    [DEBUG] starting test_should_build_sonar_scanner_for_project (plugins.python.sonarqube_plugin_tests.RunSonarAnalysisTest)
    [DEBUG] starting test_should_not_break_build_when_sonar_scanner_succeeds (plugins.python.sonarqube_plugin_tests.RunSonarAnalysisTest)
    [DEBUG] starting test_should_set_sonar_key_to_property_value (plugins.python.sonarqube_plugin_tests.SonarCommandBuilderTests)
    [DEBUG] starting test_should_set_sonar_key_to_specific_value (plugins.python.sonarqube_plugin_tests.SonarCommandBuilderTests)
    [DEBUG] starting test_should_set_sonar_key_to_two_specific_values (plugins.python.sonarqube_plugin_tests.SonarCommandBuilderTests)
    [DEBUG] starting test__optimize_omit_module_files (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_build_coverage_report_no_modules (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_build_coverage_report_two_module (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_build_module_report_half_coverage (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_build_module_report_zero_content (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_build_module_report_zero_coverage (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_should_leave_user_specified_properties_when_initializing_plugin (plugins.python.coverage_plugin_tests.CoveragePluginTests)
    [DEBUG] starting test_if_property_not_set_and_dir_not_exists (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_if_property_set_and_dir_exists (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_if_property_set_and_dir_not_exists (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_should_discover_source_dirs_when_script_sources_are_included (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_should_discover_source_dirs_when_test_sources_are_included (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_should_discover_source_dirs_when_test_sources_are_included_no_integrationtests (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_should_discover_source_dirs_when_test_sources_are_included_no_unittests (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_should_discover_source_dirs_when_test_sources_not_included (plugins.python.python_plugin_helper_tests.DiscoverAffectedDirsTest)
    [DEBUG] starting test_should_discover_source_files_when_scripts_are_included (plugins.python.python_plugin_helper_tests.DiscoverAffectedFilesTest)
    [DEBUG] starting test_should_discover_source_files_when_test_sources_are_included (plugins.python.python_plugin_helper_tests.DiscoverAffectedFilesTest)
    [DEBUG] starting test_should_discover_source_files_when_test_sources_are_included_and_no_tests (plugins.python.python_plugin_helper_tests.DiscoverAffectedFilesTest)
    [DEBUG] starting test_should_discover_source_files_when_test_sources_are_included_and_only_integrationtests (plugins.python.python_plugin_helper_tests.DiscoverAffectedFilesTest)
    [DEBUG] starting test_should_discover_source_files_when_test_sources_are_included_and_only_unittests (plugins.python.python_plugin_helper_tests.DiscoverAffectedFilesTest)
    [DEBUG] starting test_should_discover_source_files_when_test_sources_not_included (plugins.python.python_plugin_helper_tests.DiscoverAffectedFilesTest)
    [DEBUG] starting test_should_execute_tool_on_source_dirs (plugins.python.python_plugin_helper_tests.ExecuteToolOnSourceFilesTest)
    [DEBUG] starting test_should_execute_tool_on_source_files (plugins.python.python_plugin_helper_tests.ExecuteToolOnSourceFilesTest)
    [DEBUG] starting test_should_give_verbose_output (plugins.python.python_plugin_helper_tests.ExecuteToolOnSourceFilesTest)
    [DEBUG] starting test_should_not_warn_when_report_lines_is_empty (plugins.python.python_plugin_helper_tests.LogReportsTest)
    [DEBUG] starting test_should_warn_when_report_lines_present (plugins.python.python_plugin_helper_tests.LogReportsTest)
    [DEBUG] starting test_absolute_imports (plugins.python.vendorize_plugin_tests.ImportTransformerTests)
    [DEBUG] starting test_relative_imports (plugins.python.vendorize_plugin_tests.ImportTransformerTests)
    [DEBUG] starting test_should_report_failed_tests_to_ci_server (plugins.python.unittest_plugin_tests.CIServerInteractionTests)
    [DEBUG] starting test_should_report_passed_tests_to_ci_server (plugins.python.unittest_plugin_tests.CIServerInteractionTests)
    [DEBUG] starting test_should_discover_modules_by_glob (plugins.python.unittest_plugin_tests.ExecuteTestsTests)
    [DEBUG] starting test_should_discover_modules_by_suffix (plugins.python.unittest_plugin_tests.ExecuteTestsTests)
    [DEBUG] starting test_should_return_actual_test_results (plugins.python.unittest_plugin_tests.ExecuteTestsTests)
    [DEBUG] starting test_should_append_test_name_when_running_test (plugins.python.unittest_plugin_tests.TestNameAwareTestResult)
    [DEBUG] starting test_should_save_exception_details_when_test_error_occurs (plugins.python.unittest_plugin_tests.TestNameAwareTestResult)
    [DEBUG] starting test_should_save_exception_details_when_test_error_with_unicode_occurs (plugins.python.unittest_plugin_tests.TestNameAwareTestResult)
    [DEBUG] starting test_should_save_exception_details_when_test_failure_occurs (plugins.python.unittest_plugin_tests.TestNameAwareTestResult)
    [DEBUG] starting test_should_save_exception_details_when_test_failure_with_unicode_occurs (plugins.python.unittest_plugin_tests.TestNameAwareTestResult)
    [DEBUG] starting test_sub_tests_issue_735 (plugins.python.unittest_plugin_tests.UnittestRunnerCompatibilityTest)
    [DEBUG] starting test_create_runner_from_class (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_create_runner_from_str (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_create_runner_from_tuple_class (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_create_runner_from_tuple_str (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_get_make_result_method_name_default (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_get_make_result_method_name_from_func (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_get_make_result_method_name_from_method (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_get_make_result_method_name_from_str (plugins.python.unittest_plugin_tests.UnittestRunnerTest)
    [DEBUG] starting test_should_check_that_pymetrics_can_be_executed (plugins.python.pymetrics_plugin_tests.CheckMyMetricsAvailableTests)
    [DEBUG] starting test_should_break_build_when_warnings_and_set (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_check_that_pylint_can_be_executed (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_not_break_build_when_no_warnings_and_not_set (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_not_break_build_when_no_warnings_and_set (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_not_break_build_when_warnings_and_not_set (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_run_pylint_with_custom_options (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_run_pylint_with_default_options (plugins.python.pylint_plugin_tests.PylintPluginTests)
    [DEBUG] starting test_should_write_pydev_files (plugins.python.pydev_plugin_tests.PydevPluginTests)
    [DEBUG] starting test_should_not_cut_off_packages_when_path_ends_with_trailing_slash (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_dist_property (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_dist_scripts_property (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_list_modules_function_with_project_modules (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_list_packages_function_with_project_packages (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_list_scripts_function_with_project_scripts (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_python_sources_property (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_set_scripts_sources_property (plugins.python.core_plugin_tests.InitPythonDirectoriesTest)
    [DEBUG] starting test_should_create_pycharm_directory_if_not_present (plugins.python.pycharm_plugin_tests.PycharmPluginTests)
    [DEBUG] starting test_should_not_create_pycharm_directory_if_present (plugins.python.pycharm_plugin_tests.PycharmPluginTests)
    [DEBUG] starting test_should_write_pycharm_file (plugins.python.pycharm_plugin_tests.PycharmPluginTests)
    [DEBUG] starting test_should_check_that_pylint_can_be_executed (plugins.python.pep8_plugin_tests.CheckPep8AvailableTests)
    [DEBUG] starting test_should_set_dependency (plugins.python.pep8_plugin_tests.CheckPep8AvailableTests)
    [DEBUG] starting test_pdoc_html_adds_html_dir (plugins.python.pdoc_plugin_tests.PdocPluginTests)
    [DEBUG] starting test_pdoc_prepare_works (plugins.python.pdoc_plugin_tests.PdocPluginTests)
    [DEBUG] starting test_pdoc_requires_module_name (plugins.python.pdoc_plugin_tests.PdocPluginTests)
    [DEBUG] starting test_should_consume_many_items_when_underlying_queue_has_them (plugins.python.integrationtest_plugin_tests.ConsumingQueueTests)
    [DEBUG] starting test_should_consume_no_items_when_underlying_queue_empty (plugins.python.integrationtest_plugin_tests.ConsumingQueueTests)
    [DEBUG] starting test_should_consume_one_item_when_underlying_queue_has_one (plugins.python.integrationtest_plugin_tests.ConsumingQueueTests)
    [DEBUG] starting test_should_give_item_size_of_n_when_underlying_queue_has_n_elements (plugins.python.integrationtest_plugin_tests.ConsumingQueueTests)
    [DEBUG] starting test_should_give_item_size_of_zero_when_underlying_queue_is_empty (plugins.python.integrationtest_plugin_tests.ConsumingQueueTests)
    [DEBUG] starting test_should_fail_when_additional_environment_is_not_a_map (plugins.python.integrationtest_plugin_tests.IntegrationTestConfigurationTests)
    [DEBUG] starting test_should_merge_additional_environment_into_current_one (plugins.python.integrationtest_plugin_tests.IntegrationTestConfigurationTests)
    [DEBUG] starting test_should_override_current_environment_keys_with_additional_environment (plugins.python.integrationtest_plugin_tests.IntegrationTestConfigurationTests)
    [DEBUG] starting test_should_be_displayed_when_tty_given (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_be_finished_when_all_tasks_are_finished (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_create_new_progress (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_erase_previous_progress_on_subsequent_renders (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_have_max_amount_of_tasks_running_when_limited_by_tasks (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_have_max_amount_of_tasks_running_when_limited_by_tasks_after_updating (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_have_max_amount_of_tasks_running_when_limited_by_workers (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_have_tasks_that_are_neither_running_nor_finished_as_waiting (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_have_tasks_that_are_neither_running_nor_finished_as_waiting_after_updating (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_leave_user_specified_properties_when_initializing_plugin (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_not_be_displayed_when_no_tty_given (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_not_be_finished_when_tasks_are_still_running (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_not_be_finished_when_tasks_are_still_todo (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_not_render_pacman_when_finished (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_render_progress (plugins.python.integrationtest_plugin_tests.TaskPoolProgressTests)
    [DEBUG] starting test_should_create_test_report_with_attributes (plugins.python.test_plugin_helper_tests.ReportsProcessorTests)
    [DEBUG] starting test_should_not_raise_exception_when_all_tests_pass (plugins.python.test_plugin_helper_tests.ReportsProcessorTests)
    [DEBUG] starting test_should_parse_reports (plugins.python.test_plugin_helper_tests.ReportsProcessorTests)
    [DEBUG] starting test_should_raise_exception_when_not_all_tests_pass (plugins.python.test_plugin_helper_tests.ReportsProcessorTests)
    [DEBUG] starting test_should_write_report (plugins.python.test_plugin_helper_tests.ReportsProcessorTests)
    [DEBUG] starting test_should_check_that_dpkg_buildpackage_can_be_executed (plugins.python.stdeb_plugin_tests.CheckStdebAvailableTests)
    [DEBUG] starting test_should_check_that_py2dsc_deb_can_be_executed (plugins.python.stdeb_plugin_tests.CheckStdebAvailableTests)
    [DEBUG] starting test_should_generate_stdeb_build_command_with_project_properties (plugins.python.stdeb_plugin_tests.StdebBuildCommandTests)
    [DEBUG] starting test_should_install_multiple_dependencies (plugins.python.install_dependencies_plugin_tests.InstallBuildDependenciesTest)
    [DEBUG] starting test_should_install_single_dependency_without_version (plugins.python.install_dependencies_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_install_multiple_dependencies (plugins.python.install_dependencies_plugin_tests.InstallRuntimeDependenciesTest)
    [DEBUG] starting test_should_install_multiple_dependencies_locally (plugins.python.install_dependencies_plugin_tests.InstallRuntimeDependenciesTest)
    [DEBUG] starting test_should_leave_user_specified_properties_when_initializing_plugin (plugins.python.flake8_plugin_tests.FlakePluginInitializationTests)
    [DEBUG] starting test_should_set_dependency (plugins.python.flake8_plugin_tests.FlakePluginInitializationTests)
    [DEBUG] starting test_should_return_data_files_string_including_several_files (plugins.python.distutils_plugin_tests.BuildDataFilesStringTest)
    [DEBUG] starting test_should_return_data_files_string_with_files_to_be_installed_in_several_destinations (plugins.python.distutils_plugin_tests.BuildDataFilesStringTest)
    [DEBUG] starting test_should_return_empty_data_files_string (plugins.python.distutils_plugin_tests.BuildDataFilesStringTest)
    [DEBUG] starting test_should_return_empty_package_data_string_when_no_files_to_include_given (plugins.python.distutils_plugin_tests.BuildPackageDataStringTest)
    [DEBUG] starting test_should_return_package_data_string_when_including_file (plugins.python.distutils_plugin_tests.BuildPackageDataStringTest)
    [DEBUG] starting test_should_return_package_data_string_when_including_three_files (plugins.python.distutils_plugin_tests.BuildPackageDataStringTest)
    [DEBUG] starting test_should_return_package_data_string_with_keys_in_alphabetical_order (plugins.python.distutils_plugin_tests.BuildPackageDataStringTest)
    [DEBUG] starting test_should_return_empty_string_as_default_when_given_value_is_none (plugins.python.distutils_plugin_tests.DefaultTest)
    [DEBUG] starting test_should_return_given_default_when_given_value_is_none (plugins.python.distutils_plugin_tests.DefaultTest)
    [DEBUG] starting test_should_return_value_string_when_value_and_default_given (plugins.python.distutils_plugin_tests.DefaultTest)
    [DEBUG] starting test_should_return_value_string_when_value_given (plugins.python.distutils_plugin_tests.DefaultTest)
    [DEBUG] starting test_should_return_dependency_link (plugins.python.distutils_plugin_tests.DependencyLinksTest)
    [DEBUG] starting test_should_return_dependency_links (plugins.python.distutils_plugin_tests.DependencyLinksTest)
    [DEBUG] starting test_should_return_empty_string_when_no_link_dependency_is_given (plugins.python.distutils_plugin_tests.DependencyLinksTest)
    [DEBUG] starting test_should_use_editable_urls_from_requirements_as_dependency_links (plugins.python.distutils_plugin_tests.DependencyLinksTest)
    [DEBUG] starting test_should_use_editable_urls_from_requirements_combined_with_url_dependencies (plugins.python.distutils_plugin_tests.DependencyLinksTest)
    [DEBUG] starting test_should_use_expanded_editable_urls_from_requirements_as_dependency_links (plugins.python.distutils_plugin_tests.DependencyLinksTest)
    [DEBUG] starting test_should_accept_array_of_compound_commands (plugins.python.distutils_plugin_tests.ExecuteDistUtilsTest)
    [DEBUG] starting test_should_accept_array_of_simple_commands (plugins.python.distutils_plugin_tests.ExecuteDistUtilsTest)
    [DEBUG] starting test_should_ignore_comments_from_requirements (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_ignore_comments_with_leading_space_from_requirements (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_ignore_editable_urls_from_requirements (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_ignore_empty_requirement_lines (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_ignore_expanded_editable_urls_from_requirements (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_leave_user_specified_properties_when_initializing_plugin (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_not_insert_default_version_operator_when_project_contains_operator_in_version (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_not_insert_url_dependency_into_install_requires (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_quote_requirements (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_return_empty_string_when_no_dependency_is_given (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_return_multiple_dependencies_string_with_versions (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_return_single_dependency_string (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_return_single_dependency_string_with_version (plugins.python.distutils_plugin_tests.InstallDependenciesTest)
    [DEBUG] starting test_should_render_manifest_file (plugins.python.distutils_plugin_tests.RenderManifestFileTest)
    [DEBUG] starting test_normalize_setup_post_pre_script (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_fail_with_entry_points_and_console_scripts_set (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_not_remove_hardlink_capabilities_when_workaround_is_disabled (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_remove_hardlink_capabilities_when_workaround_is_enabled (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_build_scripts_properly_when_dir_scripts_is_provided (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_console_script_when_property_is_set (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_console_scripts_when_property_is_set (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_entry_points_when_property_is_set (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_explicit_namespaces (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_runtime_dependencies_when_requirements_file_used (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_setup_file (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_setup_file_install_script_wrappers (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_setup_keywords_when_property_is_set (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_should_render_single_entry_pointproperty_is_set (plugins.python.distutils_plugin_tests.RenderSetupScriptTest)
    [DEBUG] starting test_binary_distribution (plugins.python.distutils_plugin_tests.TasksTest)
    [DEBUG] starting test_binary_distribution_with_command_options (plugins.python.distutils_plugin_tests.TasksTest)
    [DEBUG] starting test_install (plugins.python.distutils_plugin_tests.TasksTest)
    [DEBUG] starting test_install_with_index_url (plugins.python.distutils_plugin_tests.TasksTest)
    [DEBUG] starting test_upload (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_upload_with_register (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_upload_with_repo (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_upload_with_repo_and_repo_key (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_upload_with_repo_key_only (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_upload_with_signature (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_upload_with_signature_and_identity (plugins.python.distutils_plugin_tests.UploadTests)
    [DEBUG] starting test_build_string_from_array_empty (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_build_string_from_array_of_array_multiple_elements (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_build_string_from_array_of_array_of_empty (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_build_string_from_array_of_array_single_element (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_build_string_from_array_of_arrays_multiple_elements (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_build_string_from_array_of_arrays_single_element (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_build_string_from_array_simple (plugins.python.distutils_plugin_tests.UtilityMethodTest)
    [DEBUG] starting test_command_respects_no_verbose (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_command_respects_verbose (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_find_files (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_report (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_running_plugin_cram_from_target (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_running_plugin_fails (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_running_plugin_failure_no_tests (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_running_plugin_from_scripts (plugins.python.cram_plugin_tests.CramPluginTests)
    [DEBUG] starting test_running_plugin_no_failure_no_tests (plugins.python.cram_plugin_tests.CramPluginTests)
    [INFO]  Executed 616 unit tests
    [ERROR] Test has error: plugins.python.coverage_plugin_tests.CoveragePluginTests.test_build_coverage_report_no_modules
    Traceback (most recent call last):
      File "/usr/lib64/python3.9/unittest/case.py", line 59, in testPartExecutor
        yield
      File "/usr/lib64/python3.9/unittest/case.py", line 592, in run
        self._callTestMethod(testMethod)
      File "/usr/lib64/python3.9/unittest/case.py", line 550, in _callTestMethod
        method()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1334, in patched
        with self.decoration_helper(patched,
      File "/usr/lib64/python3.9/contextlib.py", line 119, in __enter__
        return next(self.gen)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1316, in decoration_helper
        arg = exit_stack.enter_context(patching)
      File "/usr/lib64/python3.9/contextlib.py", line 448, in enter_context
        result = _cm_type.__enter__(cm)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1389, in __enter__
        self.target = self.getter()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1564, in <lambda>
        getter = lambda: _importer(target)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1236, in _importer
        thing = __import__(import_path)
    ModuleNotFoundError: No module named 'coverage'
    
    [ERROR] Test has error: plugins.python.coverage_plugin_tests.CoveragePluginTests.test_build_coverage_report_two_module
    Traceback (most recent call last):
      File "/usr/lib64/python3.9/unittest/case.py", line 59, in testPartExecutor
        yield
      File "/usr/lib64/python3.9/unittest/case.py", line 592, in run
        self._callTestMethod(testMethod)
      File "/usr/lib64/python3.9/unittest/case.py", line 550, in _callTestMethod
        method()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1334, in patched
        with self.decoration_helper(patched,
      File "/usr/lib64/python3.9/contextlib.py", line 119, in __enter__
        return next(self.gen)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1316, in decoration_helper
        arg = exit_stack.enter_context(patching)
      File "/usr/lib64/python3.9/contextlib.py", line 448, in enter_context
        result = _cm_type.__enter__(cm)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1389, in __enter__
        self.target = self.getter()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1564, in <lambda>
        getter = lambda: _importer(target)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1236, in _importer
        thing = __import__(import_path)
    ModuleNotFoundError: No module named 'coverage'
    
    [ERROR] Test has error: plugins.python.coverage_plugin_tests.CoveragePluginTests.test_build_module_report_half_coverage
    Traceback (most recent call last):
      File "/usr/lib64/python3.9/unittest/case.py", line 59, in testPartExecutor
        yield
      File "/usr/lib64/python3.9/unittest/case.py", line 592, in run
        self._callTestMethod(testMethod)
      File "/usr/lib64/python3.9/unittest/case.py", line 550, in _callTestMethod
        method()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1334, in patched
        with self.decoration_helper(patched,
      File "/usr/lib64/python3.9/contextlib.py", line 119, in __enter__
        return next(self.gen)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1316, in decoration_helper
        arg = exit_stack.enter_context(patching)
      File "/usr/lib64/python3.9/contextlib.py", line 448, in enter_context
        result = _cm_type.__enter__(cm)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1389, in __enter__
        self.target = self.getter()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1564, in <lambda>
        getter = lambda: _importer(target)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1236, in _importer
        thing = __import__(import_path)
    ModuleNotFoundError: No module named 'coverage'
    
    [ERROR] Test has error: plugins.python.coverage_plugin_tests.CoveragePluginTests.test_build_module_report_zero_content
    Traceback (most recent call last):
      File "/usr/lib64/python3.9/unittest/case.py", line 59, in testPartExecutor
        yield
      File "/usr/lib64/python3.9/unittest/case.py", line 592, in run
        self._callTestMethod(testMethod)
      File "/usr/lib64/python3.9/unittest/case.py", line 550, in _callTestMethod
        method()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1334, in patched
        with self.decoration_helper(patched,
      File "/usr/lib64/python3.9/contextlib.py", line 119, in __enter__
        return next(self.gen)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1316, in decoration_helper
        arg = exit_stack.enter_context(patching)
      File "/usr/lib64/python3.9/contextlib.py", line 448, in enter_context
        result = _cm_type.__enter__(cm)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1389, in __enter__
        self.target = self.getter()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1564, in <lambda>
        getter = lambda: _importer(target)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1236, in _importer
        thing = __import__(import_path)
    ModuleNotFoundError: No module named 'coverage'
    
    [ERROR] Test has error: plugins.python.coverage_plugin_tests.CoveragePluginTests.test_build_module_report_zero_coverage
    Traceback (most recent call last):
      File "/usr/lib64/python3.9/unittest/case.py", line 59, in testPartExecutor
        yield
      File "/usr/lib64/python3.9/unittest/case.py", line 592, in run
        self._callTestMethod(testMethod)
      File "/usr/lib64/python3.9/unittest/case.py", line 550, in _callTestMethod
        method()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1334, in patched
        with self.decoration_helper(patched,
      File "/usr/lib64/python3.9/contextlib.py", line 119, in __enter__
        return next(self.gen)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1316, in decoration_helper
        arg = exit_stack.enter_context(patching)
      File "/usr/lib64/python3.9/contextlib.py", line 448, in enter_context
        result = _cm_type.__enter__(cm)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1389, in __enter__
        self.target = self.getter()
      File "/usr/lib64/python3.9/unittest/mock.py", line 1564, in <lambda>
        getter = lambda: _importer(target)
      File "/usr/lib64/python3.9/unittest/mock.py", line 1236, in _importer
        thing = __import__(import_path)
    ModuleNotFoundError: No module named 'coverage'
    
    ------------------------------------------------------------
    BUILD FAILED - There were 5 error(s) and 0 failure(s) in unit tests (pybuilder/plugins/python/unittest_plugin.py:108)
    ------------------------------------------------------------
    Build finished at 2021-10-09 00:38:34
    Build took 28 seconds (28214 ms)
    
    bug 
    opened by arcivanov 0
  • Override Reports path

    Override Reports path

    Does pybuilder allow us to override report path, currently all reports go into target/reports/. I want to organise those reports under target/reports/toolname/ .

    ex : target/reports/sonarqube/, target/reports/test, target/reports/bandit

    enhancement 
    opened by pavan-kumar222 2
  • Question about running unit tests in parallel

    Question about running unit tests in parallel

    Is it possible to run the single unit tests in parallel? The only thing I found is about integrationtest_parallel.

    opened by valerio-leap 2
  • Improve CLI documentation

    Improve CLI documentation

    The CLI documentation should be improved, particularly the fact that you can prepend "+" to task names on the CLI to add them to the default tasks or prepend "^" to task names to remove them from the default tasks. I had to figure this out by diving into the code and finding https://github.com/pybuilder/pybuilder/blob/master/src/main/python/pybuilder/reactor.py#L424

    I'd contribute the relevant docs, but I'm not sure where the documentation is maintained. The stuff in the docs/ folder is WIP apparently and does not corresponding with what is on https://pybuilder.io/

    opened by klr8 1
Releases(v0.13.5)
Buildout is a deployment automation tool written in and extended with Python

Buildout Buildout is a project designed to solve 2 problems: Application-centric assembly and deployment Assembly runs the gamut from stitching togeth

buildout 530 Feb 4, 2022
task management & automation tool

README doit - automation tool doit comes from the idea of bringing the power of build-tools to execute any kind of task Sample Code Define functions r

doit 1.3k Mar 7, 2022
SCons - a software construction tool

SCons - a software construction tool Welcome to the SCons development tree. The real purpose of this tree is to package SCons for production distribut

SCons Project 1.4k Mar 9, 2022
A Star Trek Online build tool in Python

SETS - STO Equipment and Trait Selector A Star Trek Online build tool in Python Description Pre-alpha version of build tool for STO Getting Started De

Star Trek Online Community Developers 5 Feb 6, 2022
A pynt of Python build.

A pynt of Python build. Raghunandan Rao Features Easy to learn. Build tasks are just python funtions. Manages dependencies between tasks. Automaticall

Raghunandan Rao 150 Jan 19, 2022
Clang-based cross platform build system written in Python

Clang-build Find the full documentation at https://clang-build.readthedocs.io First steps Customisations Multiple targets Multiple projects Defaults M

Trick 17 8 Feb 4, 2022
Official project repository for the Setuptools build system

See the Installation Instructions in the Python Packaging User's Guide for instructions on installing, upgrading, and uninstalling Setuptools. Questio

Python Packaging Authority 1.6k Mar 9, 2022
The Meson Build System

Meson® is a project to create the best possible next-generation build system. Status Dependencies Python (version 3.6 or newer) Ninja (version 1.8.2 o

The Meson Build System 3.8k Mar 5, 2022
The Pants Build System

Pants Build System Pants is a scalable build system for monorepos: codebases containing multiple projects, often using multiple programming languages

Pants Build 1.9k Mar 7, 2022
bitbake tool

Bitbake ======= BitBake is a generic task execution engine that allows shell and Python tasks to be run efficiently and in parallel while working wit

openembedded 303 Mar 1, 2022
This is a simple tool for bootstrapping Chimera systems from binaries. For source builds, you want cports.

chimera-bootstrap This is a simple tool for bootstrapping Chimera systems from binaries. For source builds, you want cports. Simple usage: $ # run as

Chimera Linux 7 Feb 11, 2022
The official binary distribution format for Python

wheel This library is the reference implementation of the Python wheel packaging standard, as defined in PEP 427. It has two different roles: A setupt

Python Packaging Authority 304 Mar 9, 2022
Python-based continuous integration testing framework; your pull requests are more than welcome!

Buildbot The Continuous Integration Framework Buildbot is based on original work from Brian Warner, and currently maintained by the Botherders. Visit

Buildbot 4.8k Mar 5, 2022
Simplified packaging of Python modules

Flit is a simple way to put Python packages and modules on PyPI. It tries to require less thought about packaging and help you avoid common mistakes.

Thomas Kluyver 1.7k Mar 5, 2022
Python-based project scripting.

Paver - Easy Scripting for Software Projects Web: https://pythonhosted.org/Paver/ Download: https://pypi.python.org/pypi/Paver/ Source: https://github

Paver community 447 Mar 2, 2022
PyPacker: a dumb little script for turning Python apps into standalone executable packages on Windows

PyPacker: a dumb little script for turning Python apps into standalone executable packages on Windows PyPacker is my attempt at creating a way to make

Serdar Yegulalp 7 Feb 13, 2022
Python program for installing many tools automatically

Tool Installer is a script made with python which help user in installing tools automatically

Spider Anongreyhat 5 Feb 2, 2022
This is a python helper package for Telebirr H5 Web payment integration helper.

Telebirr This is a python helper package for Telebirr H5 Web payment integration helper. The use case for this interface is payment via web. Third par

null 7 Mar 3, 2022
Python package used on Hardfight projects to make building, testing and deploying easy.

Hardfight Devtools Build, test and deploy Hardfight projects easly ?? What is it Devtools is a Python tool to make building, testing and deploying int

Hardfight 1 Dec 5, 2021