50 lines
3.3 KiB
Plaintext
50 lines
3.3 KiB
Plaintext
# 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
|
|
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 # pylint extensions for Open edX repositories
|
|
factory-boy # Library for creating test fixtures, used in many tests
|
|
# Pinning the freezegun version because 0.3.13 is causing failures which have also been reported on the git repo by public.
|
|
freezegun # Allows tests to mock the output of assorted datetime module functions
|
|
httpretty # Library for mocking HTTP requests, used in many tests
|
|
import-linter # Tool for making assertions about which modules can import which others
|
|
isort # For checking and fixing the order of imports
|
|
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
|
|
pytest # Testing framework
|
|
pytest-attrib # Select tests based on attributes
|
|
pytest-cov # pytest plugin for measuring code coverage
|
|
pytest-django # Django support for pytest
|
|
pytest-json-report # Output json formatted warnings after running pytest
|
|
pytest-metadata==1.8.0 # To prevent 'make upgrade' failure, dependency of pytest-json-report
|
|
pytest-randomly # pytest plugin to randomly order tests
|
|
pytest-xdist[psutil] # Parallel execution of tests on multiple CPU cores or hosts
|
|
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
|
|
unidiff # Required by coverage_pytest_plugin
|
|
pylint-pytest==0.3.0 # A Pylint plugin to suppress pytest-related false positives.
|
|
pact-python # Library for contract testing
|