Build-test fixtures that no longer test what they claim
Maintainer antworten meist innerhalb von 1 Tag
Bewertung
- Schwierigkeit
- 2/5
- Geschätzter Aufwand
- 1-3 Stunden
- Anfängerfreundlichkeit
- 78/100
- Issue-Typ
- Bug
- Klarheit
- Klar beschrieben
- Aktivitätsstatus
- Aktiv
- Tech-Stack
- javascript, node.js, ocaml
- Bereich
- testing
Rechercherichtung
Lies tests/build_tests/rescript_tools_binary_path/input.js und die Einrichtung der zugehörigen Fixtures und untersuche dann die rescript.json-Dateien von weird_deps und weird_devdeps. Füge eine Fixture-package.json für rescript_tools_binary_path hinzu und setze die Sources der anderen Fixtures auf eine leere Liste. Fertig ist die Aufgabe, wenn die Fixtures das beabsichtigte Verhalten beim Import von Packages prüfen und keine gelöschten Quellordner mehr auflisten.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Found by adversarial experiments on semantic analysts.
Each item below is a build-test fixture whose setup no longer matches its purpose.
-
rescript_tools_binary_pathpasses with the import it guards against.input.jsruns the compiledsrc/Main.mjsandsrc/Main.cjsinside the repository.- The fixture has no
package.json, so Node resolves#specifiers in those files against the repository rootpackage.json, which defines#cli/*. - The bug fixed by #8694 (
@module("#cli/bins")emitted into user code) therefore does not reproduce here. The commit message of 45446347c says the test uses its own package.json, but none is checked in. - Reproduction at 8d51b9ce7 in
tests/build_tests/rescript_tools_binary_path, withnode_modules/rescriptlinked to the repo root asinput.jsdoes. The two files contain the JS that bsc emits for the pre-#8694 external:printf 'import * as Bins from "#cli/bins";\nconsole.log(Bins.rescript_tools_exe);\n' > src/Old.mjs printf 'let Bins = require("#cli/bins");\nconsole.log(Bins.rescript_tools_exe);\n' > src/Old.cjs node src/Old.mjs; node src/Old.cjs # both print …/bin/rescript-tools.exe echo '{"name":"user-project","private":true}' > package.json node src/Old.mjs # ERR_PACKAGE_IMPORT_NOT_DEFINED node src/Old.cjs # Error: Cannot find module '#cli/bins' - With that
package.jsonin place, the currentMain.mjsandMain.cjs(importingrescript/tools) still print the binary path. - Fix: check in a fixture
package.json.
-
weird_depsandweird_devdepslist deleted source folders.weird_deps/rescript.jsonandweird_devdeps/rescript.jsonlistsrcandtest, which 4a94e486d (#8709) deleted.- The tests pass because the unresolved-dependency error is reported first.
"sources": []would state the intended setup.
- Vorherrschende Sprache
- OCaml
- Sterne
- 7.5k
- Forks
- 484
- Ø Merge
- 18 Std. 19 Min.
- Gemergte PRs (30 T.)
- 116
Entwicklungsumgebung
Startet den Dev-Container des Projekts im Browser, mit Ihrem eigenen GitHub-Konto.
- Kein Dockerfile und keine Docker-Compose-Datei
- Keine 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 rescript-lang/rescript
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 25/100
rescript-lang/rescript#8833 · 1 Reaktion ·
Maintainer antworten meist innerhalb von 1 Tag
-
rewatch watch on Linux stops watching a source folder when an overlapping recursive source folder is removed from rescript.jsonEvtl. vergeben @cknitt hat das vor 1 Tag übernommen. Offen
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 35/100
rescript-lang/rescript#8825 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Formatter drops comments in dict patterns, variant spread patterns and dict literal spreadsEvtl. vergeben @cknitt hat das vor 1 Tag übernommen. Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
rescript-lang/rescript#8820 ·
Maintainer antworten meist innerhalb von 1 Tag
-
JSX preserve mode spreads an `@unboxed` props record (`{..."x"}` instead of `"x"`)Evtl. vergeben @cknitt hat das vor 1 Tag übernommen. Offen
Schwierigkeit 4/5 1-2 Tage Anfängerfreundlichkeit 25/100
rescript-lang/rescript#8813 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Compiler crash (matching.ml assertion) on dict and optional-field record patterns mixing a value and `?None` on one keyEvtl. vergeben @cknitt hat das vor 1 Tag übernommen. Offen
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
rescript-lang/rescript#8810 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in rescript-lang/rescript
Ähnliche Issues
-
todo type: feature
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 66/100
RocketChat/Rocket.Chat#42730 ·
Maintainer antworten meist innerhalb von 1 Tag
-
replay: a run cancelled during environment setup is logged as an ERROR (Instrument drops the cancellation)Evtl. vergeben Ein verknüpfter Pull Request ist offen oder bereits gemergt. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
career-ops-hq/career-ops#5183 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 80/100
gems-uff/noworkflow#233 ·
-
lane:repo
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 62/100
SPARDiffData/differential-data-collection#42 ·
Maintainer antworten meist innerhalb von 1 Tag