forkしたSphinxをローカルのclone環境でpytestを実行すると「ModuleNotFoundError: No module named '_testcapi'」が発生


Sphinxの開発環境に慣れている方ならFAQかもしれません。  
宜しくお願いします。

### 質問

forkしたSphinxをローカルのclone環境でpytestを実行する場合に、必要な準備について教えてください。

### 現状

次のエラーが発生します。（「=」「_」「！」は多いので削りました）

[code]

    ======== ERRORS ==============================================
    ________ ERROR collecting tests/test_util_inspect.py ____________________________
    ImportError while importing test module '/home/naomasa/sphinx/devcore/tests/test_util_inspect.py'.
    Hint: make sure your test modules/packages have valid Python names.
    Traceback:
    /usr/lib/python3.8/importlib/__init__.py:127: in import_module
        return _bootstrap._gcd_import(name[level:], package, level)
    tests/test_util_inspect.py:19: in <module>
        import _testcapi
    E   ModuleNotFoundError: No module named '_testcapi'
    ======== short test summary info ======================================
    ERROR tests/test_util_inspect.py
    !!!!!!!! Interrupted: 1 error during collection !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
    ======== 1 error in 6.40s =========================================
    
[/code]

### 環境

  * windows10/cygwin64
  * python3.8.10
  * Sphinx4.2.0/時々4.3.0+(cloneからsdistして直接pip installしたもの)

### 確認したこと

  * circleci上ではエラーは発生しないでテストが終わります。
  * 「ModuleNotFoundError: No module named '_testcapi'」から分かった次のことは試しました。 
    * `pip install python-test` … インストール済み
    * `python -m pytest tests` … 同じエラー
    * `pip install -e .` and `python -m pytest tests` … 同じエラー
    * 同じ環境で `make test` … 同じエラー
    * 同じ環境で `python setup.py test` … setuptoolsのエラー。

### 考察

次の可能性を考えています。

  * インポートしていないパッケージがある。
  * 実行時に設定しておく環境変数がある。
  * その他、何らかの設定が必要。




Python本体のテスト用パッケージが不足している可能性があります。  
CircleCIでテスト実行に使用している環境はこちらです。  
<https://github.com/sphinx-doc/docker-ci/blob/master/Dockerfile>

Ubuntuであれば `apt install python3-dev` のインストールで解消する可能性がありそうです。




Python本体のテスト用パッケージが不足している可能性があります。  
CircleCIでテスト実行に使用している環境はこちらです。  
<https://github.com/sphinx-doc/docker-ci/blob/master/Dockerfile>

Ubuntuであれば `apt install python3-dev` のインストールで解消する可能性がありそうです。

