Merge pull request #31933 from rallytime/fix-test-links

Fix linking syntax in testing docs
This commit is contained in:
Nicole Thomas 2016-03-17 08:44:13 -06:00
commit 9ab4d6164b
2 changed files with 24 additions and 24 deletions

View file

@ -9,7 +9,7 @@ the fully automated run of integration and/or unit tests from a single
interface.
To learn the basics of how Salt's test suite works, be sure to check
out the :ref:`Salt's Test Suite: An Introduction <tutorial-salt-testing>`_
out the :ref:`Salt's Test Suite: An Introduction <tutorial-salt-testing>`
tutorial.
@ -19,8 +19,8 @@ Test Directory Structure
Salt's test suite is located in the ``tests`` directory in the root of
Salt's codebase. The test suite is divided into two main groups:
* :ref:`Integration Tests <integration-tests>`_
* :ref:`Unit Tests <unit-tests>`_
* :ref:`Integration Tests <integration-tests>`
* :ref:`Unit Tests <unit-tests>`
Within each of these groups, the directory structure roughly mirrors the
structure of Salt's own codebase. Notice that there are directories for
@ -47,14 +47,14 @@ shell commands, among other segments of Salt's ecosystem. By utilizing
the integration test daemons, integration tests are easy to write. They
are also SaltStack's gerneally preferred method of adding new tests.
The discussion in the :ref:`Integration vs. Unit <integration-vs-unit>`_
section of the :ref:`testing tutorial <tutorial-salt-testing>`_ is
The discussion in the :ref:`Integration vs. Unit <integration-vs-unit>`
section of the :ref:`testing tutorial <tutorial-salt-testing>` is
beneficial in learning why you might want to write integration tests
vs. unit tests. Both testing arenas add value to Salt's test suite and
you should consider adding both types of tests if possible and appropriate
when contributing to Salt.
* :ref:`Integration Test Documentation <integration-tests>`_
* :ref:`Integration Test Documentation <integration-tests>`
Unit Tests
@ -66,12 +66,12 @@ testing against specific interactions, unit tests should be used to test
a function's logic as well as any ``return`` or ``raises`` statements.
Unit tests also rely heavily on mocking external resources.
The discussion in the :ref:`Integration vs. Unit <integration-vs-unit>`_
section of the :ref:`testing tutorial <tutorial-salt-testing>`_ is useful
The discussion in the :ref:`Integration vs. Unit <integration-vs-unit>`
section of the :ref:`testing tutorial <tutorial-salt-testing>` is useful
in determining when you should consider writing unit tests instead of,
or in addition to, integration tests when contributing to Salt.
* :ref:`Unit Test Documentation <unit-tests>`_
* :ref:`Unit Test Documentation <unit-tests>`
Running The Tests
@ -137,9 +137,9 @@ there are several ways to run only specific groups of tests or individual tests:
``./tests/runtests.py -n integration.module.virt.VirtTest.test_default_kvm_profile``
For more specific examples of how to run various test subsections or individual
tests, please see the :ref:`Test Selection Options <test-selection-options>`_
documentation or the :ref:`Running Specific Tests <running-specific-tests>`_
section of the :ref:`Salt's Test Suite: An Introduction <tutorial-salt-testing>`_
tests, please see the :ref:`Test Selection Options <test-selection-options>`
documentation or the :ref:`Running Specific Tests <running-specific-tests>`
section of the :ref:`Salt's Test Suite: An Introduction <tutorial-salt-testing>`
tutorial.
@ -330,8 +330,8 @@ other contexts, but for Salt they are defined this way:
Salt testing uses unittest2 from the python standard library and MagicMock.
* :ref:`Writing integration tests <integration-tests>`_
* :ref:`Writing unit tests <unit-tests>`_
* :ref:`Writing integration tests <integration-tests>`
* :ref:`Writing unit tests <unit-tests>`
Naming Conventions
@ -380,8 +380,8 @@ Tests to Accompany a Bugfix
If you are writing tests for code that fixes a bug in Salt, please write the test
in the same pull request as the bugfix. If you're unsure of where to submit your
bugfix and accompanying test, please review the
:ref:`Which Salt Branch? <which-salt-branch>`_ documentation in Salt's
:ref:`Contributing <contributing>`_ guide.
:ref:`Which Salt Branch? <which-salt-branch>` documentation in Salt's
:ref:`Contributing <contributing>` guide.
Tests for Entire Files or Functions

View file

@ -8,13 +8,13 @@ Salt's Test Suite: An Introduction
This tutorial makes a couple of assumptions. The first assumption is that
you have a basic knowledge of Salt. To get up to speed, check out the
:ref:`Salt Walkthrough </topics/tutorials/walkthrough>`_.
:ref:`Salt Walkthrough </topics/tutorials/walkthrough>`.
The second assumption is that your Salt development environment is already
configured and that you have a basic understanding of contributing to the
Salt codebase. If you're unfamiliar with either of these topics, please refer
to the :ref:`Installing Salt for Development<installing-for-development>`_
and the :ref:`Contributing<contributing>`_ pages, respectively.
to the :ref:`Installing Salt for Development<installing-for-development>`
and the :ref:`Contributing<contributing>` pages, respectively.
Salt comes with a powerful integration and unit test suite. The test suite
allows for the fully automated run of integration and/or unit tests from a
@ -335,7 +335,7 @@ use case that protects against potential regressions.
The examples above all use the ``run_function`` option to test execution module
functions in a traditional master/minion environment. To see examples of how to
test other common Salt components such as runners, salt-api, and more, please
refer to the :ref:`Integration Test Class Examples<integration-class-examples>`_
refer to the :ref:`Integration Test Class Examples<integration-class-examples>`
documentation.
@ -379,7 +379,7 @@ function calls, external data either globally available or passed in through
function arguments, file data, etc. This practice helps to isolate unit tests to
test Salt logic. One handy way to think about writing unit tests is to "block
all of the exits". More information about how to properly mock external resources
can be found in Salt's :ref:`Unit Test<unit-tests>`_ documentation.
can be found in Salt's :ref:`Unit Test<unit-tests>` documentation.
Salt's unit tests utilize Python's mock class as well as `MagicMock`_. The
``@patch`` decorator is also heavily used when "blocking all the exits".
@ -446,9 +446,9 @@ In addition to this tutorial, there are some other helpful resources and documen
that go into more depth on Salt's test runner, writing tests for Salt code, and general
Python testing documentation. Please see the follow references for more information:
* :ref:`Salt's Test Suite Documentation<salt-test-suite>`_
* :ref:`Integration Tests<integration-tests>`_
* :ref:`Unit Tests<unit-tests>`_
* :ref:`Salt's Test Suite Documentation<salt-test-suite>`
* :ref:`Integration Tests<integration-tests>`
* :ref:`Unit Tests<unit-tests>`
* `MagicMock`_
* `Python Unittest`_
* `Python's Assert Functions`_