summaryrefslogtreecommitdiff
path: root/HACKING.rst
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2019-11-22 20:58:18 +0000
committerGerrit Code Review <review@openstack.org>2019-11-22 20:58:18 +0000
commite2bba0b15e9d4c9f58e5d43216ad4241e9ec3811 (patch)
treedd412ec7b8c86ee52d6cca002efd8c1f2c08dc95 /HACKING.rst
parent8cbe9939d2120b8ffd93273fae6998094b7f7c6e (diff)
parent5df748b2eda5fcf1db4d64d7b19138aba07ba1ea (diff)
downloadnova-e2bba0b15e9d4c9f58e5d43216ad4241e9ec3811.tar.gz
Merge "Make it easier to run a selection of tests relevant to ongoing work"
Diffstat (limited to 'HACKING.rst')
-rw-r--r--HACKING.rst24
1 files changed, 24 insertions, 0 deletions
diff --git a/HACKING.rst b/HACKING.rst
index 2c4d76f2d2..f5083cfbd0 100644
--- a/HACKING.rst
+++ b/HACKING.rst
@@ -116,6 +116,30 @@ command directly. Running ``stestr run`` will run the entire test suite.
tests in parallel). More information about stestr can be found at:
http://stestr.readthedocs.io/
+Since when testing locally, running the entire test suite on a regular
+basis is prohibitively expensive, the ``tools/run-tests-for-diff.sh``
+script is provided as a convenient way to run selected tests using
+output from ``git diff``. For example, this allows running only the
+test files changed/added in the working tree::
+
+ tools/run-tests-for-diff.sh
+
+However since it passes its arguments directly to ``git diff``, tests
+can be selected in lots of other interesting ways, e.g. it can run all
+tests affected by a single commit at the tip of a given branch::
+
+ tools/run-tests-for-diff.sh mybranch^!
+
+or all those affected by a range of commits, e.g. a branch containing
+a whole patch series for a blueprint::
+
+ tools/run-tests-for-diff.sh gerrit/master..bp/my-blueprint
+
+It supports the same ``-HEAD`` invocation syntax as ``flake8wrap.sh``
+(as used by the ``fast8`` tox environment)::
+
+ tools/run-tests-for-diff.sh -HEAD
+
By default tests log at ``INFO`` level. It is possible to make them
log at ``DEBUG`` level by exporting the ``OS_DEBUG`` environment
variable to ``True``.