If you use Swift Testing’s @Test(arguments:), you’ve probably noticed that all of a parameterized test’s runs were collapsed into a single test case in Tuist. A failure on one argument variant looked the same as a failure on another, and you’d have to dig into logs to figure out which input actually broke.
We’ve reworked how Tuist ingests parameterized tests so that each argument variant is a first-class citizen in the dashboard. When you upload an xcresult from a Swift Testing run, Tuist now groups failures, repetitions, and attachments per argument, the same way Xcode reports them.
What changes in the dashboard
- Each argument variant gets its own collapsible section on the test run and test case run pages.
- Failures, retries, and attachments live next to the specific input that produced them, not just the parent test.
- Non-parameterized tests look and behave exactly as they did before.
Learn more
- Pull request: tuist/tuist#10127
As always, feedback is very much welcome!
