Find a way to filter concept exercises by taskno from the command line (concept exercises)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 30/100
Direzione di ricerca
Inizia leggendo l’uso dei marker di pytest e le funzioni conftest menzionate nell’issue, quindi riproduci il problema di selezione delle attività con un esercizio concettuale. Analizza come pytest espone gli argomenti dei marker dalla riga di comando. Il lavoro è completato quando gli utenti possono selezionare i test in base al taskno numerico senza affidarsi a pytest -k e senza selezionare test non correlati.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Hi,
Pytest test suites in Exercism contain custom marks in the form of @pytest.mark.task(taskno=X) where X is a whole number. At least in concept exercises, this number corresponds to the task inside the supplied README file.
While doing a concept exercise, I wanted to select pytest tests to run and filter them by this taskno parameter but failed to do so. What I tried:
- @BethanyG sent me a link to StackOverflow thread which shows one similar problem:
However, the example code allows to run marks with arguments looking like this:
@pytest.mark.task("taskno1")
Perhaps there is a way to modify something in the conftest functions but I haven't wrapped my head around it.
- I tried a plugin called pytest-pilot
It supplies easier syntax for solving similar problems as 1 but also didn't help me solve the problem. I would get an error IndexError: tuple index out of range.
What I use now:
pytest -k keyword_you_need
It usually works, but sometimes I still select more of fewer tests than neededpytest --tb=short
I don't like long error messages from pytests so this is another way to limit pytest from adding too much unwanted output.
Filtering by task number would be "nice to have", but I think solving this problem is interesting in itself. All help is welcome :)
- Lingua principale
- Python
- Stelle
- 13
- Fork
- 20
- Merge medio
- 20m
- PR unite (30g)
- 1
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di exercism/python-test-runner
-
exercism/python-test-runner#101 · 7 commenti · 1 assegnatario ·
-
bug
exercism/python-test-runner#67 · 1 assegnatario ·
Tutte le issue di exercism/python-test-runner
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
anthropics/skills#1811 · 1 commento ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
speaches-ai/speaches#678 ·
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
datalayer/mcp-compose#42 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
conda-forge/spacy-feedstock#177 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
UKGovernmentBEIS/inspect_evals#2523 ·