Parameterized test argument insights support for Swift Testing

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

As always, feedback is very much welcome!