Skip to content

Commits on Source 2

  • Tristan Van Berkom's avatar
    Support running test environments in parallel with `detox` · 0c72a32b
    Tristan Van Berkom authored
    This patch namespaces the test temp directory and the output
    coverage report file with the name of the environment under test,
    such that separately run tests do not access the same files.
    
    When running tests without tox, directly through setup.py,
    then the tmp directory will still be `./tmp`.
    
      * .gitignore: Added new .coverage-reports/ directory
    
      * .gitlab-ci.yml: Rely on tox to combine and report coverage, only
        tell tox about the COVERAGE_PREFIX so that results can be namespaced
        by CI job name.
    
        This change also publishes the sources and final combined `.coverage`
        file in an output gitlab artifact for inspection, and lists some missing
        dependencies to the `coverage` job.
    
      * tox.ini: Add comments and refactor main [testenv] section so that
        other environments dont inherit too much unrelated cruft.
    
        Set a separate working directory for each test environment,
        solving the parallelism concerns about coverage raised in #844.
    
        Also implemented new `tox -e coverage` environment to combine
        any found coverage and print a report.
    
    Fixes issue #844
    0c72a32b
  • Tristan Van Berkom's avatar
    CONTRIBUTING.rst: Updated to mention new `coverage` tox environment. · c09e5115
    Tristan Van Berkom authored
    Also point out that it is possible to run test environments in
    parallel using the `detox` tool.
    c09e5115
Loading