https://github.com/exercism/java-test-runner
https://github.com/exercism/java-test-runner
community-contributions-accepted exercism-test-runner exercism-tooling maintained
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/exercism/java-test-runner
- Owner: exercism
- License: agpl-3.0
- Created: 2019-08-28T16:31:56.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2025-04-04T07:40:40.000Z (9 months ago)
- Last Synced: 2025-04-20T11:24:22.895Z (8 months ago)
- Topics: community-contributions-accepted, exercism-test-runner, exercism-tooling, maintained
- Language: Java
- Size: 328 KB
- Stars: 9
- Watchers: 10
- Forks: 14
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# Exercism Java test runner
An [Exercism test runner][test-runner-docs] automatically verifies if a submission passes all the tests.
This repository contains the Java test runner, which implements the V3 spec of the [test runner interface][test-runner-interface-docs].
## Run the test runner
To run the tests of an arbitrary exercise, do the following:
1. Open a terminal in the project's root
2. Run `./bin/run.sh `
Once the test runner has finished, its results will be written to `/results.json`.
## Run the test runner on an exercise using Docker
_This script is provided for testing purposes, as it mimics how test runners run in Exercism's production environment._
To run the tests of an arbitrary exercise using the Docker image, do the following:
1. Open a terminal in the project's root
2. Run `./bin/run-in-docker.sh `
Once the test runner has finished, its results will be written to `/results.json`.
## Run the tests
To run the tests to verify the behavior of the test runner, do the following:
1. Open a terminal in the project's root
2. Run `./bin/run-tests.sh`
These are [golden tests][golden] that compare the `results.json` generated by running the current state of the code
against the "known good" `tests//expected_results.json`.
All files created during the test run itself are discarded.
When you've made modifications to the code that will result in a new "golden" state,
you'll need to generate and commit a new `tests//expected_results.json` file.
## Run the tests using Docker
_This script is provided for testing purposes, as it mimics how test runners run in Exercism's production environment._
To run the tests to verify the behavior of the test runner using the Docker image, do the following:
1. Open a terminal in the project's root
2. Run `./bin/run-tests-in-docker.sh`
These are [golden tests][golden] that compare the `results.json` generated by running the current state of the code
against the "known good" `tests//expected_results.json`.
All files created during the test run itself are discarded.
When you've made modifications to the code that will result in a new "golden" state,
you'll need to generate and commit a new `tests//expected_results.json` file.
[test-runner-docs]: https://exercism.org/docs/building/tooling/test-runners
[test-runner-interface-docs]: https://exercism.org/docs/building/tooling/test-runners/interface
[golden]: https://ro-che.info/articles/2017-12-04-golden-tests
[exercism]: https://exercism.org