tests/unit/test_prompt.py fails on a fresh clone without LANGFUSE_* env vars
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 80/100
Rechercherichtung
Das fehlschlagende Setup ist die Fixture langfuse in tests/unit/test_prompt.py:132, die Langfuse() ohne Argumente aufruft. Reproduziere das, indem du die LANGFUSE_*-Variablen entfernst und uv run --frozen pytest tests/unit/test_prompt.py -q ausführst, und vergleiche dann mit der env auf Job-Ebene in .github/workflows/ci.yml:65-67. Erledigt ist es, wenn die 18 Fehler ohne Umgebungsvariablen verschwunden sind oder CONTRIBUTING.md die benötigten Exports dokumentiert. Kläre mit einem Maintainer, welche der beiden vorgeschlagenen Lösungen er bevorzugt, bevor du etwas änderst.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
CONTRIBUTING.md says unit tests don't require a running Langfuse server, but on a fresh clone with no LANGFUSE_* env vars set, 18 tests in tests/unit/test_prompt.py error during fixture setup:
AttributeError: Langfuse client is not initialized
langfuse/_client/client.py:497
The langfuse fixture (tests/unit/test_prompt.py:132) calls Langfuse() with no arguments. Without LANGFUSE_PUBLIC_KEY, the client initializes as disabled (_resources is None), so the api setter raises when the fixture assigns Mock().
Repro (latest main):
uv sync --locked
env -u LANGFUSE_PUBLIC_KEY -u LANGFUSE_SECRET_KEY -u LANGFUSE_BASE_URL \
uv run --frozen pytest tests/unit/test_prompt.py -q
# 8 passed, 18 errors
With dummy keys exported, all 26 pass (full tests/unit: 885 passed).
This passes in CI because the unit-test job sets LANGFUSE_PUBLIC_KEY=pk-lf-test, LANGFUSE_SECRET_KEY=sk-lf-test and LANGFUSE_BASE_URL=http://localhost:3000 at the job level (.github/workflows/ci.yml:65-67), so the gap only shows up locally.
Proposed fix (either works, happy to go with whichever you prefer):
- Pass the same dummy credentials CI uses explicitly in the fixture, e.g.
Langfuse(public_key="pk-lf-test", secret_key="sk-lf-test", base_url="http://localhost:3000"), sotests/unitis self-contained as CONTRIBUTING.md describes. - Or, if relying on env vars is intentional, add a note to CONTRIBUTING.md telling contributors to export these values before running unit tests.
Happy to open a PR if this is welcome.
- Vorherrschende Sprache
- Python
- Sterne
- 500
- Forks
- 367
- Ø Merge
- 15 Std. 9 Min.
- Gemergte PRs (30 T.)
- 53
Entwicklungsumgebung
- Kein Dockerfile und keine Docker-Compose-Datei
- Hat eine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus langfuse/langfuse-python
-
bug(langchain): failed streaming LLM runs retain IDs in callback memoEvtl. vergeben @hassiebp hat das vor 5 Tagen übernommen. Offenbug integration-langchain sdk-python
langfuse/langfuse-python#1977 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug: ChatPromptClient.compile appends str(whole list) once per non-dict placeholder itemEvtl. vergeben @hassiebp hat das vor 7 Tagen übernommen. Offenbug feat-prompt-management sdk-python
langfuse/langfuse-python#1971 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug: GCS upload detection in MediaManager uses substring match on the full URLEvtl. vergeben @hassiebp hat das vor 15 Tagen übernommen. Offenbug feat-multimodal-media sdk-python
langfuse/langfuse-python#1913 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
mask is not applied to create_dataset_item or create_score(comment=)Evtl. vergeben @hassiebp hat das vor 23 Tagen übernommen. Offenbug compliance feat-data-masking sdk-python security
langfuse/langfuse-python#1896 · 1 Kommentar · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
-
[HTTPXodus] Consider migrating from httpx to httpx2 (the actively maintained fork)Evtl. vergeben @hassiebp hat das vor 42 Tagen übernommen. Offenimprovement sdk-python
langfuse/langfuse-python#1856 · 1 zugewiesene Person ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in langfuse/langfuse-python
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
aws-samples/sample-per-model-bedrock#261 ·
Maintainer antworten meist innerhalb von 1 Tag
-
[UI/Accessibility] Low contrast text visibility in country selection dropdown on settings pageOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 65/100
pwncollege/dojo#1188 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug launcher packaging
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
tenstorrent/tt-studio#1426 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
python-attrs/cattrs#796 ·
Maintainer antworten meist innerhalb von 1 Tag