Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/exercism/scheme-test-runner
https://github.com/exercism/scheme-test-runner
community-contributions-paused exercism-test-runner exercism-tooling
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/exercism/scheme-test-runner
- Owner: exercism
- License: agpl-3.0
- Created: 2020-01-18T11:44:45.000Z (almost 5 years ago)
- Default Branch: main
- Last Pushed: 2024-04-25T08:51:39.000Z (8 months ago)
- Last Synced: 2024-05-01T11:25:31.671Z (8 months ago)
- Topics: community-contributions-paused, exercism-test-runner, exercism-tooling
- Language: Scheme
- Size: 91.8 KB
- Stars: 2
- Watchers: 5
- Forks: 7
- Open Issues: 2
-
Metadata Files:
- Readme: README.org
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
* Scheme Test Runner
Test scheme exercisms in docker.
** Plan
Pass the three parameters given to [[scripts/run.sh][run.sh]] to [[scripts/exercise.ss][exercise.ss]]. We don't
know if the student is using guile or chez, so try both. Read the
output s-expressions from each and select the one with the fewest
failures. Once that's in hand, convert the keys in the association
list to the format laid out in the [[https://github.com/exercism/automated-tests/][exercism/automated-tests]]
repository and finally output as JSON to a file ~results.json~.** Notes
The script gets three parameters:
- slug (eg. ~two-fer~)
- path to solution directory (including final slash)
- path to output directoryThe output is to be in json in the file ~results.json~.
*** Output structure
Fields are "status", "message"?, and "tests". Each test has "name",
"status", "message"?, "output" as fields.Possible values for status include "pass", "fail", "error". "error"
is for unexpected exceptions.** todo
Most of the requirements should be implemented. One that isn't is
ensuring the output is ~< 500~ chars.