Open
Description
If possible, this test runner should be updated to version 3 of the test runner interface specification. In version 3, one additional feature is enabled: the ability to link individual tests to tasks. This allows the website to show which tests belong to which tasks.
The way tests are linked to tasks is via an (optional) task_id
field (see the specification), which is an integer that matches the number of the task as defined in the exercise's instructions.md
file (note: the instructions start at index 1).
This is an example of a test in the results.json
file:
{
"name": "Expected oven time in minutes",
"status": "pass",
"task_id": 1,
"test_code": "Assert.Equal(40, Lasagna.ExpectedMinutesInOven());"
}
You are completely free in how to implement this. Some options are:
- Add metadata to a test that the test runner can then discover while running the tests (e.g. an attribute or annotation)
- Define a test name/task id mapping (e.g. in the exercise's
.meta/config.json
file) - Any other option you can think of...
Let me know if there are any questions.
Activity
theomelo commentedon Nov 6, 2022
I want to work on this one 🤚
kotp commentedon Nov 7, 2022
Absolutely!
Link your PR here, or any ongoing questions can be asked here as well.
kotp commentedon Mar 11, 2023
@theomelo I hope the last few months have treated you well. Any news on this, or should I unassign and make it available to someone else to pick up?
exercism#37 - Upgrade to version 3 spec
exercism#37 - fix rubocop warning
petrenkorf commentedon Oct 20, 2023
@kotp Any news on this? I'm looking for some task for my first PR, is this a good one?
kotp commentedon Oct 21, 2023
Look at #100 and the comment there, for whatever reason I have not seen the forum post that @iHiD requested. But I think it is work that is approved since @ErikSchierboom created the issue, it just has not been followed up on by @Hunk13 as of yet.
theomelo commentedon Feb 1, 2024
@kotp, my apologies for disappearing. It's been a rollercoaster ever since, but I appreciate @Hunk13 taking this on. I'll unassign myself from this issue.
exercism#37 - fix json tests fixtures
exercism#37 - memoize body_line_numbers method
exercism#37 - fix Smoke tests