mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-11-08 20:28:42 +02:00
MozReview-Commit-ID: 7NCdvJqZ1UH --HG-- rename : testing/web-platform/tests/mediacapture-streams/stream-api/mediastream/mediastream-finished-add.html => testing/web-platform/tests/mediacapture-streams/MediaStream-finished-add.html rename : testing/web-platform/tests/mediacapture-streams/stream-api/mediastream/mediastream-idl.html => testing/web-platform/tests/mediacapture-streams/MediaStream-idl.html rename : testing/web-platform/tests/mediacapture-streams/stream-api/mediastreamtrack/mediastreamtrack-end.html => testing/web-platform/tests/mediacapture-streams/MediaStreamTrack-end.html rename : testing/web-platform/tests/webdriver/README.md => testing/web-platform/tests/old-tests/webdriver/README.md rename : testing/web-platform/tests/webdriver/base_test.py => testing/web-platform/tests/old-tests/webdriver/base_test.py rename : testing/web-platform/tests/webdriver/command_contexts/open_and_close_window_test.py => testing/web-platform/tests/old-tests/webdriver/command_contexts/open_and_close_window_test.py rename : testing/web-platform/tests/webdriver/command_contexts/res/first-page.html => testing/web-platform/tests/old-tests/webdriver/command_contexts/res/first-page.html rename : testing/web-platform/tests/webdriver/command_contexts/res/other-page.html => testing/web-platform/tests/old-tests/webdriver/command_contexts/res/other-page.html rename : testing/web-platform/tests/webdriver/command_contexts/window_handle_test.py => testing/web-platform/tests/old-tests/webdriver/command_contexts/window_handle_test.py rename : testing/web-platform/tests/webdriver/command_contexts/window_size_test.py => testing/web-platform/tests/old-tests/webdriver/command_contexts/window_size_test.py rename : testing/web-platform/tests/webdriver/cookie/cookie_test.py => testing/web-platform/tests/old-tests/webdriver/cookie/cookie_test.py rename : testing/web-platform/tests/webdriver/cookie/res/cookie_container.html => testing/web-platform/tests/old-tests/webdriver/cookie/res/cookie_container.html rename : testing/web-platform/tests/webdriver/ecmascript/ecmascript_test.py => testing/web-platform/tests/old-tests/webdriver/ecmascript/ecmascript_test.py rename : testing/web-platform/tests/webdriver/ecmascript/res/ecmascript_test.html => testing/web-platform/tests/old-tests/webdriver/ecmascript/res/ecmascript_test.html rename : testing/web-platform/tests/webdriver/element_location/element_location_test.py => testing/web-platform/tests/old-tests/webdriver/element_location/element_location_test.py rename : testing/web-platform/tests/webdriver/element_location/res/elements.html => testing/web-platform/tests/old-tests/webdriver/element_location/res/elements.html rename : testing/web-platform/tests/webdriver/element_state/method_test.py => testing/web-platform/tests/old-tests/webdriver/element_state/method_test.py rename : testing/web-platform/tests/webdriver/element_state/properties.py => testing/web-platform/tests/old-tests/webdriver/element_state/properties.py rename : testing/web-platform/tests/webdriver/element_state/res/0x0-pixels.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/0x0-pixels.html rename : testing/web-platform/tests/webdriver/element_state/res/1x1-pixels.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/1x1-pixels.html rename : testing/web-platform/tests/webdriver/element_state/res/a-with-href-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/a-with-href-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/absolute-children-ancestor-hidden-overflow.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/absolute-children-ancestor-hidden-overflow.html rename : testing/web-platform/tests/webdriver/element_state/res/body_empty.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/body_empty.html rename : testing/web-platform/tests/webdriver/element_state/res/body_implicit.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/body_implicit.html rename : testing/web-platform/tests/webdriver/element_state/res/body_overflow_hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/body_overflow_hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/body_visibility_hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/body_visibility_hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/display-block.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-block.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none-child-link.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none-child-link.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none-child-paragraph.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none-child-paragraph.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none-child.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none-child.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none-dynamic.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none-dynamic.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none-parent-presedence-visibility.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none-parent-presedence-visibility.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none-parent-presedence.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none-parent-presedence.html rename : testing/web-platform/tests/webdriver/element_state/res/display-none.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/display-none.html rename : testing/web-platform/tests/webdriver/element_state/res/element-dynamically-moved-outside-viewport.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-dynamically-moved-outside-viewport.html rename : testing/web-platform/tests/webdriver/element_state/res/element-hidden-by-other-element.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-hidden-by-other-element.html rename : testing/web-platform/tests/webdriver/element_state/res/element-hidden-by-z-index.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-hidden-by-z-index.html rename : testing/web-platform/tests/webdriver/element_state/res/element-moved-behind-other-element-by-transform.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-moved-behind-other-element-by-transform.html rename : testing/web-platform/tests/webdriver/element_state/res/element-moved-outside-viewport-by-transform.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-moved-outside-viewport-by-transform.html rename : testing/web-platform/tests/webdriver/element_state/res/element-outside-viewport.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-outside-viewport.html rename : testing/web-platform/tests/webdriver/element_state/res/element-partially-hidden-by-other-element.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-partially-hidden-by-other-element.html rename : testing/web-platform/tests/webdriver/element_state/res/element-selected.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-selected.html rename : testing/web-platform/tests/webdriver/element_state/res/element-with-color-style-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-with-color-style-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/element-with-custom-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-with-custom-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/element-with-id-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-with-id-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/element-with-same-color-as-background.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-with-same-color-as-background.html rename : testing/web-platform/tests/webdriver/element_state/res/element-with-same-color-as-parent-background.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-with-same-color-as-parent-background.html rename : testing/web-platform/tests/webdriver/element_state/res/element-with-style-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-with-style-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/element-without-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/element-without-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/elements_text.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/elements_text.html rename : testing/web-platform/tests/webdriver/element_state/res/get-element-attribute-extended.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/get-element-attribute-extended.html rename : testing/web-platform/tests/webdriver/element_state/res/hidden-input-type-checkbox-untogglable.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/hidden-input-type-checkbox-untogglable.html rename : testing/web-platform/tests/webdriver/element_state/res/hidden-input-type-text-writing.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/hidden-input-type-text-writing.html rename : testing/web-platform/tests/webdriver/element_state/res/hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/img-with-src-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/img-with-src-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/input-morphs-into-hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/input-morphs-into-hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/input-type-hidden-unclickable.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/input-type-hidden-unclickable.html rename : testing/web-platform/tests/webdriver/element_state/res/input-type-hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/input-type-hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/input-with-checked-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/input-with-checked-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/input-without-checked-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/input-without-checked-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/option-with-value-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/option-with-value-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/option-without-value-attribute.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/option-without-value-attribute.html rename : testing/web-platform/tests/webdriver/element_state/res/text-with-matching-color-and-background.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/text-with-matching-color-and-background.html rename : testing/web-platform/tests/webdriver/element_state/res/text-with-same-color-as-background.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/text-with-same-color-as-background.html rename : testing/web-platform/tests/webdriver/element_state/res/text-with-same-color-as-parent-background.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/text-with-same-color-as-parent-background.html rename : testing/web-platform/tests/webdriver/element_state/res/visibility-child-link.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/visibility-child-link.html rename : testing/web-platform/tests/webdriver/element_state/res/visibility-child-paragraph.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/visibility-child-paragraph.html rename : testing/web-platform/tests/webdriver/element_state/res/visibility-child-presedence.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/visibility-child-presedence.html rename : testing/web-platform/tests/webdriver/element_state/res/visibility-child.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/visibility-child.html rename : testing/web-platform/tests/webdriver/element_state/res/visibility-hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/visibility-hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/visibility-visible.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/visibility-visible.html rename : testing/web-platform/tests/webdriver/element_state/res/x-auto-y-hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/x-auto-y-hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/x-hidden-y-auto.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/x-hidden-y-auto.html rename : testing/web-platform/tests/webdriver/element_state/res/x-hidden-y-hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/x-hidden-y-hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/x-hidden-y-scroll.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/x-hidden-y-scroll.html rename : testing/web-platform/tests/webdriver/element_state/res/x-scroll-y-hidden.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/x-scroll-y-hidden.html rename : testing/web-platform/tests/webdriver/element_state/res/zero-sized-element-with-sizable-decendant.html => testing/web-platform/tests/old-tests/webdriver/element_state/res/zero-sized-element-with-sizable-decendant.html rename : testing/web-platform/tests/webdriver/element_state/selected_test.py => testing/web-platform/tests/old-tests/webdriver/element_state/selected_test.py rename : testing/web-platform/tests/webdriver/element_state/visibility_test.py => testing/web-platform/tests/old-tests/webdriver/element_state/visibility_test.py rename : testing/web-platform/tests/webdriver/javascript/execute_script_test.py => testing/web-platform/tests/old-tests/webdriver/javascript/execute_script_test.py rename : testing/web-platform/tests/webdriver/javascript/res/execute_script_test.html => testing/web-platform/tests/old-tests/webdriver/javascript/res/execute_script_test.html rename : testing/web-platform/tests/webdriver/javascript/res/return_array_of_dom_elements.html => testing/web-platform/tests/old-tests/webdriver/javascript/res/return_array_of_dom_elements.html rename : testing/web-platform/tests/webdriver/javascript/res/return_document_body.html => testing/web-platform/tests/old-tests/webdriver/javascript/res/return_document_body.html rename : testing/web-platform/tests/webdriver/javascript/res/return_node_list.html => testing/web-platform/tests/old-tests/webdriver/javascript/res/return_node_list.html rename : testing/web-platform/tests/webdriver/modal/alerts_quit_test.py => testing/web-platform/tests/old-tests/webdriver/modal/alerts_quit_test.py rename : testing/web-platform/tests/webdriver/modal/alerts_test.py => testing/web-platform/tests/old-tests/webdriver/modal/alerts_test.py rename : testing/web-platform/tests/webdriver/modal/res/alerts.html => testing/web-platform/tests/old-tests/webdriver/modal/res/alerts.html rename : testing/web-platform/tests/webdriver/navigation/auth_tests.py => testing/web-platform/tests/old-tests/webdriver/navigation/auth_tests.py rename : testing/web-platform/tests/webdriver/navigation/forward.py => testing/web-platform/tests/old-tests/webdriver/navigation/forward.py rename : testing/web-platform/tests/webdriver/navigation/forwardToNothing.py => testing/web-platform/tests/old-tests/webdriver/navigation/forwardToNothing.py rename : testing/web-platform/tests/webdriver/navigation/get_from_http_test.py => testing/web-platform/tests/old-tests/webdriver/navigation/get_from_http_test.py rename : testing/web-platform/tests/webdriver/navigation/invalid_cert_test.py => testing/web-platform/tests/old-tests/webdriver/navigation/invalid_cert_test.py rename : testing/web-platform/tests/webdriver/navigation/refresh-page.py => testing/web-platform/tests/old-tests/webdriver/navigation/refresh-page.py rename : testing/web-platform/tests/webdriver/navigation/refresh_page.py => testing/web-platform/tests/old-tests/webdriver/navigation/refresh_page.py rename : testing/web-platform/tests/webdriver/navigation/res/1s-meta-redirect.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/1s-meta-redirect.html rename : testing/web-platform/tests/webdriver/navigation/res/60s-meta-redirect.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/60s-meta-redirect.html rename : testing/web-platform/tests/webdriver/navigation/res/authenticated.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/authenticated.html rename : testing/web-platform/tests/webdriver/navigation/res/empty.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/empty.html rename : testing/web-platform/tests/webdriver/navigation/res/forwardNext.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/forwardNext.html rename : testing/web-platform/tests/webdriver/navigation/res/forwardStart.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/forwardStart.html rename : testing/web-platform/tests/webdriver/navigation/res/fragment.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/fragment.html rename : testing/web-platform/tests/webdriver/navigation/res/instant-meta-redirect.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/instant-meta-redirect.html rename : testing/web-platform/tests/webdriver/navigation/res/refreshPageDynamic.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/refreshPageDynamic.html rename : testing/web-platform/tests/webdriver/navigation/res/refreshPageStatic.html => testing/web-platform/tests/old-tests/webdriver/navigation/res/refreshPageStatic.html rename : testing/web-platform/tests/webdriver/navigation/res/self-signed.key => testing/web-platform/tests/old-tests/webdriver/navigation/res/self-signed.key rename : testing/web-platform/tests/webdriver/network.py => testing/web-platform/tests/old-tests/webdriver/network.py rename : testing/web-platform/tests/webdriver/runtests.py => testing/web-platform/tests/old-tests/webdriver/runtests.py rename : testing/web-platform/tests/webdriver/runtests_p0.py => testing/web-platform/tests/old-tests/webdriver/runtests_p0.py rename : testing/web-platform/tests/webdriver/windows/__init__.py => testing/web-platform/tests/old-tests/webdriver/screenshot/__init__.py rename : testing/web-platform/tests/webdriver/screenshot/res/screenshot.html => testing/web-platform/tests/old-tests/webdriver/screenshot/res/screenshot.html rename : testing/web-platform/tests/webdriver/screenshot/take_screenshot.py => testing/web-platform/tests/old-tests/webdriver/screenshot/take_screenshot.py rename : testing/web-platform/tests/webdriver/timeouts/implicit_waits_tests.py => testing/web-platform/tests/old-tests/webdriver/timeouts/implicit_waits_tests.py rename : testing/web-platform/tests/webdriver/timeouts/page_load_timeouts_tests.py => testing/web-platform/tests/old-tests/webdriver/timeouts/page_load_timeouts_tests.py rename : testing/web-platform/tests/webdriver/timeouts/res/implicit_waits_tests.html => testing/web-platform/tests/old-tests/webdriver/timeouts/res/implicit_waits_tests.html rename : testing/web-platform/tests/webdriver/timeouts/res/page_load_timeouts_tests.html => testing/web-platform/tests/old-tests/webdriver/timeouts/res/page_load_timeouts_tests.html rename : testing/web-platform/tests/webdriver/user_input/clear_test.py => testing/web-platform/tests/old-tests/webdriver/user_input/clear_test.py rename : testing/web-platform/tests/webdriver/user_input/click_test.py => testing/web-platform/tests/old-tests/webdriver/user_input/click_test.py rename : testing/web-platform/tests/webdriver/user_input/res/click.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/click.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_contenteditable_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_contenteditable_page.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_disabled_input_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_disabled_input_page.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_disabled_textarea_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_disabled_textarea_page.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_readonly_input_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_readonly_input_page.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_readonly_textarea_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_readonly_textarea_page.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_writable_input_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_writable_input_page.html rename : testing/web-platform/tests/webdriver/user_input/res/element_clear_writable_textarea_page.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/element_clear_writable_textarea_page.html rename : testing/web-platform/tests/webdriver/user_input/res/text-form-landing.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/text-form-landing.html rename : testing/web-platform/tests/webdriver/user_input/res/text-form.html => testing/web-platform/tests/old-tests/webdriver/user_input/res/text-form.html rename : testing/web-platform/tests/webdriver/user_input/sendkeys_test.py => testing/web-platform/tests/old-tests/webdriver/user_input/sendkeys_test.py rename : testing/web-platform/tests/webdriver/webdriver.cfg => testing/web-platform/tests/old-tests/webdriver/webdriver.cfg rename : testing/web-platform/tests/webdriver/screenshot/__init__.py => testing/web-platform/tests/old-tests/webdriver/windows/__init__.py rename : testing/web-platform/tests/webdriver/windows/res/win1.html => testing/web-platform/tests/old-tests/webdriver/windows/res/win1.html rename : testing/web-platform/tests/webdriver/windows/res/win2.html => testing/web-platform/tests/old-tests/webdriver/windows/res/win2.html rename : testing/web-platform/tests/webdriver/windows/res/win3.html => testing/web-platform/tests/old-tests/webdriver/windows/res/win3.html rename : testing/web-platform/tests/webdriver/windows/res/win4.html => testing/web-platform/tests/old-tests/webdriver/windows/res/win4.html rename : testing/web-platform/tests/webdriver/windows/res/win5.html => testing/web-platform/tests/old-tests/webdriver/windows/res/win5.html rename : testing/web-platform/tests/webdriver/windows/tabbing.py => testing/web-platform/tests/old-tests/webdriver/windows/tabbing.py rename : testing/web-platform/tests/webdriver/windows/window_manipulation.py => testing/web-platform/tests/old-tests/webdriver/windows/window_manipulation.py |
||
|---|---|---|
| .. | ||
| .github | ||
| _pytest | ||
| bench | ||
| doc/en | ||
| extra | ||
| testing | ||
| .coveragerc | ||
| .gitattributes | ||
| .gitignore | ||
| .travis.yml | ||
| appveyor.yml | ||
| AUTHORS | ||
| CHANGELOG.rst | ||
| CONTRIBUTING.rst | ||
| HOWTORELEASE.rst | ||
| ISSUES.txt | ||
| LICENSE | ||
| MANIFEST.in | ||
| plugin-test.sh | ||
| pytest.py | ||
| README.rst | ||
| requirements-docs.txt | ||
| runtox.py | ||
| setup.cfg | ||
| setup.py | ||
| tox.ini | ||
.. image:: http://pytest.org/latest/_static/pytest1.png
:target: http://pytest.org
:align: center
:alt: pytest
------
.. image:: https://img.shields.io/pypi/v/pytest.svg
:target: https://pypi.python.org/pypi/pytest
.. image:: https://img.shields.io/pypi/pyversions/pytest.svg
:target: https://pypi.python.org/pypi/pytest
.. image:: https://img.shields.io/coveralls/pytest-dev/pytest/master.svg
:target: https://coveralls.io/r/pytest-dev/pytest
.. image:: https://travis-ci.org/pytest-dev/pytest.svg?branch=master
:target: https://travis-ci.org/pytest-dev/pytest
.. image:: https://ci.appveyor.com/api/projects/status/mrgbjaua7t33pg6b?svg=true
:target: https://ci.appveyor.com/project/pytestbot/pytest
The ``pytest`` framework makes it easy to write small tests, yet
scales to support complex functional testing for applications and libraries.
An example of a simple test:
.. code-block:: python
# content of test_sample.py
def func(x):
return x + 1
def test_answer():
assert func(3) == 5
To execute it::
$ py.test
======= test session starts ========
platform linux -- Python 3.4.3, pytest-2.8.5, py-1.4.31, pluggy-0.3.1
collected 1 items
test_sample.py F
======= FAILURES ========
_______ test_answer ________
def test_answer():
> assert func(3) == 5
E assert 4 == 5
E + where 4 = func(3)
test_sample.py:5: AssertionError
======= 1 failed in 0.12 seconds ========
Due to ``py.test``'s detailed assertion introspection, only plain ``assert`` statements are used. See `getting-started <http://pytest.org/latest/getting-started.html#our-first-test-run>`_ for more examples.
Features
--------
- Detailed info on failing `assert statements <http://pytest.org/latest/assert.html>`_ (no need to remember ``self.assert*`` names);
- `Auto-discovery
<http://pytest.org/latest/goodpractices.html#python-test-discovery>`_
of test modules and functions;
- `Modular fixtures <http://pytest.org/latest/fixture.html>`_ for
managing small or parametrized long-lived test resources;
- Can run `unittest <http://pytest.org/latest/unittest.html>`_ (or trial),
`nose <http://pytest.org/latest/nose.html>`_ test suites out of the box;
- Python2.6+, Python3.2+, PyPy-2.3, Jython-2.5 (untested);
- Rich plugin architecture, with over 150+ `external plugins <http://pytest.org/latest/plugins.html#installing-external-plugins-searching>`_ and thriving community;
Documentation
-------------
For full documentation, including installation, tutorials and PDF documents, please see http://pytest.org.
Bugs/Requests
-------------
Please use the `GitHub issue tracker <https://github.com/pytest-dev/pytest/issues>`_ to submit bugs or request features.
Changelog
---------
Consult the `Changelog <http://pytest.org/latest/changelog.html>`_ page for fixes and enhancements of each version.
License
-------
Copyright Holger Krekel and others, 2004-2016.
Distributed under the terms of the `MIT`_ license, pytest is free and open source software.
.. _`MIT`: https://github.com/pytest-dev/pytest/blob/master/LICENSE