diff --git a/requirements-swh-dev.txt b/requirements-swh-dev.txt
new file mode 100644
index 0000000000000000000000000000000000000000..9d7ace880a43a9977ceb115d5fb94522cb5c42be
--- /dev/null
+++ b/requirements-swh-dev.txt
@@ -0,0 +1,22 @@
+# Add here internal Software Heritage dependencies, one per line.
+../swh-core
+../swh-model
+../swh-objstorage[testing]
+../swh-scheduler
+../swh-storage[schemadata]
+../swh-loader-core
+../swh-lister
+../swh-journal
+../swh-vault
+../swh-loader-dir
+../swh-loader-tar
+../swh-loader-pypi
+../swh-loader-debian
+../swh-loader-mercurial
+../swh-loader-svn
+../swh-loader-git
+../swh-archiver
+../swh-web
+../swh-deposit
+../swh-indexer
+../swh-mirror-forge
diff --git a/tox.ini b/tox.ini
index c58ec851ae9dbc85003f89949c0cec2a12987fe3..442032453e34f2709bb558b33d7385510e445f0d 100644
--- a/tox.ini
+++ b/tox.ini
@@ -9,6 +9,14 @@ deps =
 commands =
   {envpython} -m pifpaf run postgresql -- make -C docs html
 
+[testenv:sphinx-dev]
+deps =
+  django < 2
+  -r requirements-swh-dev.txt
+  pifpaf
+commands =
+  {envpython} -m pifpaf run postgresql -- make -C docs html
+
 [testenv:flake8]
 skip_install = true
 deps =