diff options
author | James Falcon <TheRealFalcon@users.noreply.github.com> | 2020-10-01 15:32:35 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-10-01 16:32:35 -0400 |
commit | 82ffc53273927bfc8d71e7f0c858753552d85cf1 (patch) | |
tree | 366761e6cd1fe750ac5f5e5b8c0b47608ec5925b /HACKING.rst | |
parent | 33c6d5cda8773b383bdec881c4e67f0d6c12ebd6 (diff) | |
download | vyos-cloud-init-82ffc53273927bfc8d71e7f0c858753552d85cf1.tar.gz vyos-cloud-init-82ffc53273927bfc8d71e7f0c858753552d85cf1.zip |
Initial implementation of integration testing infrastructure (#581)
Diffstat (limited to 'HACKING.rst')
-rw-r--r-- | HACKING.rst | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/HACKING.rst b/HACKING.rst index 60c7b5e0..4ae7f7b4 100644 --- a/HACKING.rst +++ b/HACKING.rst @@ -173,9 +173,18 @@ Cloud Config Modules * Any new modules should use underscores in any new config options and not hyphens (e.g. `new_option` and *not* `new-option`). -Unit Testing +.. _unit_testing: + +Testing ------------ +cloud-init has both unit tests and integration tests. Unit tests can +be found in-tree alongside the source code, as well as +at ``tests/unittests``. Integration tests can be found at +``tests/integration_tests``. Documentation specifically for integration +tests can be found on the :ref:`integration_tests` page, but +the guidelines specified below apply to both types of tests. + cloud-init uses `pytest`_ to run its tests, and has tests written both as ``unittest.TestCase`` sub-classes and as un-subclassed pytest tests. The following guidelines should be followed: |