Skip to content

Commit a87d9ff

Browse files
authored
GSoC 2025 project idea: Improved console output for Swift Testing (#900)
1 parent 7880ade commit a87d9ff

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

gsoc2025/index.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,31 @@ The feature can possibly be implemented with [VS Code Walkthrough](https://code.
277277
- Either [Adam Ward](https://github.com/award999) or [Paul Lemarquand](https://github.com/plemarquand) or [Matthew Bastien](https://github.com/matthewbastien)
278278
- [Rishi Benegal](https://github.com/rbenegal)
279279

280+
### Improved console output for Swift Testing
280281

282+
**Project size**: 175 hours (medium)
283+
284+
**Estimated difficulty**: Intermediate
285+
286+
**Recommended skills**
287+
288+
- Basic proficiency in Swift.
289+
290+
**Description**
291+
292+
Enhance Swift Testing's reporting of test results to the console/terminal. Consider adding features like live progress reporting, nested output reflecting suite hierarchy, test metadata (display names, tags), parameterized test arguments, and more terminal colors. Perhaps include user-configurable options. If time allows, implement several alternatives and present them to the community (and the Testing Workgroup) for consideration. Factor code as portably as possible to support many platforms, and so it could be incorporated into a supervisory “harness” process in the future.
293+
294+
**Expected outcomes/benefits/deliverables**
295+
296+
- Add a new component in the [swift-testing](https://github.com/swiftlang/swift-testing) repository which receives events from the testing library and decides how to reflect them in console output.
297+
- Modify supporting tools such as Swift Package Manager to allow enabling or configuring this functionality.
298+
- Land the changes behind an experimental feature flag initially.
299+
- Submit a proposal to the community and the Testing Workgroup to formally enable the feature.
300+
- Summarize your effort with a demo of the new functionality including screenshots or recordings.
301+
302+
**Potential mentors**
303+
304+
- [Stuart Montgomery](https://github.com/stmontgomery)
281305

282306
### Example project name
283307

0 commit comments

Comments
 (0)