Tests use CliRunner.isolated_filesystem(), which is deprecated and will be removed in Click 9.0
Les mainteneurs répondent en général sous 3 jours
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 78/100
Piste de recherche
Commencez par rechercher isolated_filesystem() dans tests/test_cli.py et tests/test_insert_files.py ; l’issue répertorie 22 appels et les tests concernés. Lisez comment ces tests utilisent des chemins relatifs, puis utilisez le fixture tmp_path de pytest ou basculez vers ce répertoire si nécessaire. Exécutez la suite de tests et confirmez qu’elle passe sans ces avertissements de dépréciation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Running the test suite produces 33 DeprecationWarnings from Click:
DeprecationWarning: 'isolated_filesystem' is deprecated and will be removed in Click 9.0. Use 'tempfile.TemporaryDirectory' or pytest's 'tmp_path' fixture with absolute paths instead.
Once Click 9.0 is released, these tests will fail, since sqlite-utils doesn't pin Click below 9.
Steps to reproduce
git clone https://github.com/simonw/sqlite-utils
cd sqlite-utils
uv run pytest
Expected
Test suite passes with no deprecation warnings from the project's own tests.
Actual
1497 passed, 16 skipped, 33 warnings — all 33 warnings are the isolated_filesystem deprecation.
Affected code
22 with runner.isolated_filesystem(): calls (33 test runs once parametrization is counted):
tests/test_cli.py— 19 calls (e.g.test_create_table,test_create_view,test_drop_table,test_enable_wal,test_create_table_strict)tests/test_insert_files.py— 3 calls (test_insert_files,test_insert_files_stdin,test_insert_files_bad_text_encoding_error)
Find them with: grep -n isolated_filesystem tests/*.py
Suggested fix
Replace runner.isolated_filesystem() with pytest's tmp_path fixture (or monkeypatch.chdir(tmp_path) where tests rely on relative paths), as the warning recommends.
Environment
- macOS (Apple Silicon)
- Python 3.13.5 (via uv 0.13.5)
- sqlite-utils 4.2.1, commit [YOUR HASH]
- pytest 9.1.1
- Langage dominant
- Python
- Étoiles
- 2.2k
- Forks
- 215
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de simonw/sqlite-utils
-
FTS detection treats table names as LIKE patternsPeut-être pris @IlyaKhalafi l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
simonw/sqlite-utils#930 ·
Les mainteneurs répondent en général sous 3 jours
-
Contributing docs: local test runs silently skip SpatiaLite and ext.c tests, and the setup steps assume SSH and uvPeut-être pris Une pull request liée à cette issue est ouverte ou déjà fusionnée. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
simonw/sqlite-utils#928 ·
Les mainteneurs répondent en général sous 3 jours
-
rows_from_file() splits a single-column CSV file on a letter, or raises csv.ErrorPeut-être pris @L4XB l’a pris il y a 20 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
simonw/sqlite-utils#907 ·
Les mainteneurs répondent en général sous 3 jours
-
enable_fts() exhausts iterator columns before populating the indexPeut-être pris @syahra712 l’a pris il y a 26 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
simonw/sqlite-utils#902 ·
Les mainteneurs répondent en général sous 3 jours
-
rows_from_file() ignores ignore_extras= and extras_key= for anything that isn't Format.CSVPeut-être pris @feiiiiii5 l’a pris il y a 37 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 88/100
simonw/sqlite-utils#892 ·
Les mainteneurs répondent en général sous 3 jours
Toutes les issues de simonw/sqlite-utils
Issues similaires
-
bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
graphql-python/graphql-core#304 ·
Les mainteneurs répondent en général sous 1 jour
-
docs size:S
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 88/100
Gathin23/cleanyourtv#3464 ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour