Skip to content
Snippets Groups Projects
testing.in 3.53 KiB
# This requirements file is only for python packages that need to be installed
# for the edx-platform in testing environments. This includes:
#   * Jenkins
#   * devstack
# Please do not use this file for packages that are needed in production
#
# DON'T JUST ADD NEW DEPENDENCIES!!!
#
# If you open a pull request that adds a new dependency, you should:
#   * verify that the dependency has a license compatible with AGPLv3
#   * confirm that it has no system requirements beyond what we already install
#   * run "make upgrade" to update the detailed requirements files
#   * add an appropriate pattern to scripts/dependencies/testing.py

-c ../constraints.txt

-r base.txt               # Core edx-platform production dependencies
-r coverage.txt           # Utilities for calculating test coverage

beautifulsoup4            # Library for extracting data from HTML and XML files
bok-choy                  # Framework for browser automation tests, based on selenium
caniusepython3            # Library for checking the ability to upgrade to python3
code-annotations          # Perform code annotation checking, such as for PII annotations
cssselect                 # Used to extract HTML fragments via CSS selectors in 2 test cases and pyquery
ddt                       # Run a test case multiple times with different input; used in many, many of our tests
edx-i18n-tools>=0.4.6     # Commands for developers and translators to extract, compile and validate translations
edx-lint==1.4.0           # pylint extensions for Open edX repositories
factory_boy==2.8.1        # Library for creating test fixtures, used in many tests
freezegun                 # Allows tests to mock the output of assorted datetime module functions
httpretty                 # Library for mocking HTTP requests, used in many tests
isort                     # For checking and fixing the order of imports
moto==1.3.1               # Lets tests mock AWS access via the boto library
pycodestyle               # Checker for compliance with the Python style guide (PEP 8)
polib                     # Library for manipulating gettext translation files, used to test paver i18n commands
pyquery                   # jQuery-like API for retrieving fragments of HTML and XML files in tests
pysqlite                  # DB-API 2.0 interface for SQLite 3.x (used as the relational database for most tests)
pytest                    # Testing framework
pytest-attrib             # Select tests based on attributes
git+https://github.com/nedbat/pytest-cov.git@nedbat/cov5-combine#egg=pytest-cov==0.0
git+https://github.com/nedbat/coverage_pytest_plugin.git@29de030251471e200ff255eb9e549218cd60e872#egg=coverage_pytest_plugin==0.0
pytest-faulthandler       # Report on serious crashes
pytest-django             # Django support for pytest
pytest-randomly           # pytest plugin to randomly order tests
pytest-xdist              # Parallel execution of tests on multiple CPU cores or hosts
radon                     # Calculates cyclomatic complexity of Python code (code quality utility)
selenium                  # Browser automation library, used for acceptance tests
singledispatch            # Backport of functools.singledispatch from Python 3.4+, used in tests of XBlock rendering
testfixtures              # Provides a LogCapture utility used by several tests
tox                       # virtualenv management for tests
tox-battery               # Makes tox aware of requirements file changes
transifex-client          # Command-line interface for the Transifex localization service
unidiff                   # Required by coverage_pytest_plugin