<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg" -->

---
title: Tuist Test Insights for Xcode | daily.dev
description: Tuist has launched Test Insights, a feature that adds Xcode test analytics for both CI and local runs, complementing the earlier Build Insights product. It...
canonical: https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Tuist Test Insights for Xcode | daily.dev
og:description: Tuist has launched Test Insights, a feature that adds Xcode test analytics for both CI and local runs, complementing the earlier Build Insights product. It...
og:url: https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg
og:image: https://api.daily.dev/og/posts/YfOzfiWtG.png
og:image:alt: Tuist Test Insights for Xcode
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Tuist Test Insights for Xcode

**[
      Tuist
    ](https://daily.dev/sources/tuist-blog)** · 6 min read · 0 upvotes · 0 comments

## Summary

Tuist has launched Test Insights, a feature that adds Xcode test analytics for both CI and local runs, complementing the earlier Build Insights product. It surfaces per-test-case timing, failure links, flakiness detection groundwork, and cross-environment/CI-agnostic performance tracking, using xcresulttool to extract data from .xcresult bundles and ClickHouse to store it. Setup requires a Tuist account and running `tuist inspect test` as an Xcode scheme post-action. Planned future work includes flaky test detection, optimized test sharding, slow test alerts, and snapshot diff attachments.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://tuist.dev/blog/2025/12/03/test-insights>

## Questions this post answers

### How does Tuist Test Insights extract test data from Xcode's .xcresult files?

It runs a post-action script (tuist inspect test) that locates the latest .xcresult in derived data using the $SRCROOT environment variable, then uses Apple's xcresulttool to convert it to JSON. Duration, test status, and failure messages are extracted and uploaded asynchronously to Tuist's server, which stores the data in ClickHouse for fast historical queries.

_Teams debugging flaky or slow Xcode test suites can track new CI tooling like this on daily.dev._

### What features are planned for Tuist Test Insights beyond the initial release?

Planned additions include flaky test detection with the option to skip flaky tests automatically, sharding optimization based on average test duration, slow test alerts for abnormally slow new tests, and snapshot attachment diffs shown directly in test details for projects using snapshot testing.

_Follow daily.dev to stay ahead of new capabilities landing in iOS testing tools._

## Similar posts on daily.dev

- [Toss: Building less to ship faster](https://daily.dev/posts/toss-building-less-to-ship-faster-1arhtus0n) · 
      Tuist
     · 4 upvotes · 0 comments
- [Bazel remote caching and insights in Tuist](https://daily.dev/posts/bazel-remote-caching-and-insights-in-tuist-mdlrtqhx3) · 
      Tuist
     · 0 upvotes · 0 comments
- [The new Tuist, from build toolchains to bare metal](https://daily.dev/posts/the-new-tuist-from-build-toolchains-to-bare-metal-waw3c6jvd) · 
      Tuist
     · 0 upvotes · 0 comments

---

Tags: [#cicd](https://daily.dev/tags/cicd), [#xcode](https://daily.dev/tags/xcode), [#clickhouse](https://daily.dev/tags/clickhouse)

[View this post on daily.dev](https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Tuist Test Insights for Xcode","url":"https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg"},"datePublished":"2026-08-23T12:22:13.768Z","dateModified":"2026-08-23T12:48:13.711Z","description":"Tuist has launched Test Insights, a feature that adds Xcode test analytics for both CI and local runs, complementing the earlier Build Insights product. It...","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0fc854dff4a63a05aa520fb79b6cb263?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/0fc854dff4a63a05aa520fb79b6cb263?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"\n      Tuist\n    ","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"\n      Tuist\n    ","logo":"https://media.daily.dev/image/upload/s--3AYDH23h--/f_auto,q_auto/v1787487506/logos/tuist-blog?_a=BAMAMicg0","url":"https://daily.dev/sources/tuist-blog"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"cicd,xcode,clickhouse","timeRequired":"PT6M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"\n      Tuist\n    ","item":"https://daily.dev/sources/tuist-blog"},{"@type":"ListItem","position":3,"name":"Tuist Test Insights for Xcode"}]}
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://daily.dev/posts/tuist-test-insights-for-xcode-yfozfiwtg#faq","mainEntity":[{"@type":"Question","name":"How does Tuist Test Insights extract test data from Xcode's .xcresult files?","acceptedAnswer":{"@type":"Answer","text":"It runs a post-action script (tuist inspect test) that locates the latest .xcresult in derived data using the $SRCROOT environment variable, then uses Apple's xcresulttool to convert it to JSON. Duration, test status, and failure messages are extracted and uploaded asynchronously to Tuist's server, which stores the data in ClickHouse for fast historical queries. Teams debugging flaky or slow Xcode test suites can track new CI tooling like this on daily.dev."}},{"@type":"Question","name":"What features are planned for Tuist Test Insights beyond the initial release?","acceptedAnswer":{"@type":"Answer","text":"Planned additions include flaky test detection with the option to skip flaky tests automatically, sharding optimization based on average test duration, slow test alerts for abnormally slow new tests, and snapshot attachment diffs shown directly in test details for projects using snapshot testing. Follow daily.dev to stay ahead of new capabilities landing in iOS testing tools."}}]}
```

