diff --git a/awscli2.spec b/awscli2.spec
index 5322d31..fe66395 100644
--- a/awscli2.spec
+++ b/awscli2.spec
@@ -20,9 +20,6 @@ Patch0:             ruamel-yaml-0.17.22.patch
 BuildArch:          noarch
 
 BuildRequires:      python%{python3_pkgversion}-devel
-BuildRequires:      python%{python3_pkgversion}-pytest
-BuildRequires:      python%{python3_pkgversion}-pytest-xdist
-BuildRequires:      python%{python3_pkgversion}-jsonschema
 BuildRequires:      python-unversioned-command
 BuildRequires:      procps-ng
 
@@ -57,9 +54,20 @@ find -type f -name '*.py' -exec sed \
     -e 's/^\( *\)from mock import/\1from unittest.mock import/' \
     -i '{}' +
 
+# Fedora does not run coverage tests.
+# mock is deprecated in Fedora. We use unittest.mock.
+# pip-tools is used directly by the unit tests.
+sed \
+    -e 's|==.*||' \
+    -e '/coverage/d' \
+    -e '/mock/d' \
+    -e '/pip-tools/d' \
+    -e '/pytest-cov/d' \
+    requirements-test.txt > _requirements-test.txt
+
 
 %generate_buildrequires
-%pyproject_buildrequires
+%pyproject_buildrequires _requirements-test.txt
 
 
 %build