Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
workloadmgr / usr / lib / python3 / dist-packages / workloadmgr / tests / README_PYTEST.md
Size: Mime:

Steps to run unit test cases:

  1. Clone workloadmanager repository from https://github.com/trilioData/workloadmanager.git $ git clone https://github.com/trilioData/workloadmanager.git

  2. Go inside workloadmanager directory. $ cd workloadmanager All the unit cases for worloadmanager module are inside "workloadmanager/workloadmgr/tests/" folder.

  3. Install required packages for running test cases. $ ./install_dependencies.sh $ pip install -r requirements.txt $ pip install -r test-requirements.txt

    NOTE

    pytest_report.html is the report of latest executed test suite

  4. To run only single test case: $ pytest workloadmgr/tests/<FILE_NAME>::<CLASS_NAME>::<TEST_CASE_NAME>

    Ex: $ pytest workloadmgr/tests/unit/test_wsgi.py::TestLoaderNormalFilesystem::test_app_not_found --html=pytest_report.html

  5. To run all test cases of a class: $ pytest workloadmgr/tests/<FILE_NAME>::<CLASS_NAME>

    Ex: $ pytest workloadmgr/tests/unit/test_wsgi.py::TestLoaderNormalFilesystem --html=pytest_report.html

  6. To run all test cases of a file: $ pytest workloadmgr/tests/<FILE_NAME>

    Ex: $ pytest workloadmgr/tests/unit/test_wsgi.py --html=pytest_report.html

  7. To run all test cases inside a folder: $ pytest <FOLDER_NAME>

    Ex: $ pytest workloadmgr/tests/unit/

For CI you can use "tox". Steps to run test cases using tox:

  1. Go inside workloadmanager directory. $ cd workloadmanager

  2. For tox help: $ tox -help

  3. To run test cases using tox: $ tox -e py36