Tuist

Tuist

更新日志

Product

Test History

Track the complete history of state changes for each test case. The new Test History tab shows a timeline of events including when a test was first seen, when it was marked or unmarked as flaky, and when it was quarantined or unquarantined. Each event shows who made the change - whether it was done manually by a team member or automatically by Tuist.

Test case detail page showing the Test History tab with a timeline of events

Product

Test quarantine

Quarantine flaky tests to prevent them from blocking your CI pipeline. Tests can be automatically quarantined when marked as flaky, or manually quarantined from the test case detail page. Skip quarantined tests by running xcodebuild test $(tuist test case list --skip-testing).

Test case detail page showing a quarantined test with Unquarantine button

Product

New Test Cases

Tuist now marks test cases as "New" when they haven't been seen in CI on your project's default branch before.

New test cases

Product

Flaky Tests in PR Comments

Flaky tests detected during your CI runs are now surfaced directly in Tuist's pull request comments. The new "Flaky Tests" section shows a summary of flaky tests per test scheme with a link to view all flaky runs. This makes it easier to spot and address flaky tests without leaving your pull request.

Flaky Tests in PR Comment

Product

Flaky test alerts

Get notified via Slack the moment a test becomes flaky. Configure alert rules to trigger when flaky runs exceed your threshold, and receive instant notifications with direct links to investigate the flaky test case.

Slack notification showing a new flaky test detected

Product

Flaky Tests

Identify and track flaky tests in your CI pipelines. Tuist automatically detects flaky tests when the same test produces different results on the same commit across CI runs, or when using Xcode's test retries. Browse all flaky tests in the new Flaky Tests page, see flakiness rates on individual test cases, and track flaky runs over time.

Flaky Tests page

Product

Slack alert rules

Catch slower builds, cache degradation, or test slowdowns as soon as possible, minimizing the impact to your team's productivity. Alert rules proactively notify you via Slack when key metrics significantly regress.

Slack alert notification showing build time regression

Product

Slack reports

Stay on top of your project's build health with scheduled Slack reports. Get daily summaries delivered directly to your Slack channel with key metrics including build duration, test duration, cache hit rate, selective test effectiveness, and bundle size - all with trend indicators showing how your metrics compare to the previous period.

Daily Slack report showing build metrics

Product

Date picker for analytics

All analytical date ranges have been replaced with a date picker that lets you select the time range for your data instead of just last 7 days, last 30 days, or last 12 months. Choose from quick presets or define a custom date range using the calendar.

Date picker showing presets and calendar selection

Product

Preview tracks and Tuist SDK for in-app updates

We're introducing two new features to make managing and distributing previews even better.

Preview tracks

You can now organize your previews into named tracks like beta, nightly, or internal:

bash
tuist share App --track beta

Tracks make it easy to group previews by purpose and filter them in the dashboard.

Tuist SDK

The new Tuist SDK enables your app to detect when a newer preview version is available and notify users - keeping testers on the latest build.

swift
import TuistSDK struct MyApp: App { var body: some Scene { WindowGroup { ContentView() .task { TuistSDK( fullHandle: "myorg/myapp", apiKey: "your-api-key" ) .monitorPreviewUpdates() } } } }

The SDK checks for updates within the same preview track. When you share with --track beta, the SDK notifies about newer builds on that track. Update checking is automatically disabled on simulators and App Store builds.

See the Previews documentation for more details.

Preview update alert