Skip to main content

scala-cli-integration-tests

Add or run Scala CLI integration tests. Use when adding integration tests, debugging RunTests/CompileTests/etc., or working in modules/integration.

Informations de source

Dépôt
VirtusLab/scala-cli
Dernière activité de la source
30 octobre 2026 à 13:52
Langue détectée de SKILL.md
anglais
Étoiles
643
Forks
169

Options d'installation

Le prompt qui vérifie d'abord la source est sélectionné par défaut. Vous pouvez passer à une commande directe ou télécharger une copie locale.

Vérifiez les fichiers source

Lisez SKILL.md et les fichiers associés affichés par SkillsMP avant de décider de l'installer.

Affichage de SKILL.md

SKILL.md
Instructions source · Aperçu en lecture seule
name
scala-cli-integration-tests
description
Add or run Scala CLI integration tests. Use when adding integration tests, debugging RunTests/CompileTests/etc., or working in modules/integration.
# Integration tests (Scala CLI) **Location**: `modules/integration/`. Tests invoke the CLI as an external process. **Run**: `./mill -i integration.test.jvm` (all). Filter: `./mill -i integration.test.jvm 'scala.cli.integration.RunTestsDefault.*'` or by test name. Native: `./mill -i integration.test.native`. **Always set `CI=true` when running integration tests**, unless the user explicitly asks otherwise: ```bash CI=true ./mill -i integration.test.jvm 'scala.cli.integration.RunTestsDefault.*' ``` This disables test parallelism, so the run mirrors how the tests behave on CI. It is slower, but the extra time is an acceptable trade-off for reproducible results. **Structure**: `*TestDefinitions.scala` (abstract, holds test logic) → `*TestsDefault`, `*Tests213`, etc. (concrete, Scala version trait). Traits: `TestDefault`, `Test212`, `Test213`, `Test39Lts`, `Test33Lts`, `Test3NextRc`. **Adding a test**: 1. Open the right `*TestDefinitions` (e.g. `RunTestDefinitions` for `run`). 2. Add `test("description") { … }` using `TestInputs(os.rel / "Main.scala" -> "…").fromRoot { root => … }` and `os.proc(TestUtil.cli, "run", …).call(cwd = root)`. 3. Assert on stdout/stderr. **Helpers**: `TestInputs(...).fromRoot`, `TestUtil.cli`. Test groups (CI): `SCALA_CLI_IT_GROUP=1..6`; see `modules/integration/` for group mapping.
Voir sur GitHub