• Sunil Mohan Adapa's avatar
    tests: Use pytest for running all tests · fd9b6770
    Sunil Mohan Adapa authored
    - Create option --include-functional to run functional tests. Otherwise, they
      are disabled by default. If pytest-bdd is not installed, functional tests are
      not discovered at all.
    
    - Make pytest-django discover the setting files by creating dummy manage.py in
      top level directory.
    
    - Make pytest run as './setup.py pytest'. Add alias from './setup.py test'. This
      requires pytest-runner package.
    
    - Merge .gitignore files from functional_tests/
    
    - Update gitlab-ci.yml to run tests with coverage using pytest.
    
    - Update HACKING.md to suggest using py.test-3 instead of old way of running.
      Merge functional tests README.md into HACKING.md.
    
    - Remove execution wrapper runtests.py as pytest-django is able to configure
      Django settings before execution of tests. Update tests to explicitly ask for
      Django database as database access is denied by default.
    
    - Replace usage of python3-coverage with python3-pytest-coverage. Execution
      wrappers are not required.
    
    - Add build dependencies on pytest modules.
    
    - Let all warnings be shown after running tests.
    Signed-off-by: Sunil Mohan Adapa's avatarSunil Mohan Adapa <sunil@medhas.org>
    Reviewed-by: James Valleroy's avatarJames Valleroy <jvalleroy@mailbox.org>
    fd9b6770
setup.cfg 83 Bytes