UI Test Case not show code coverage

I have some tests written using XCTestCase classes and I want to calculate code coverage. For the regular test it is shown nicely in my bot, but for UI Tests is always 0%.

The simplest test:

import XCTest

class FAQUITests: XCTestCase {

    let app = XCUIApplication()        
    override func setUp() {

    func openFaqView() {

    func testFaq() {


And this surely should show some test coverage but it's not. I set in my bot code coverage enabled:

And result:

Still 0%.

Xcode 7.2 (7C68)

EDIT: Example Project : https://Kettu@bitbucket.org/Kettu/so_34718699.git


Check if the "Gather coverage data" is active in the Test Scheme.

This happens if you have only UI test target. Add a Unit Test Target. And then run tests again. This time you will see the code coverage.

UITestcase does not provide coverage data without Unit testing code. You could try this. Have a button in your Viewcontroller, attach an IBAction to it. And create UITestcase to it. Check the code coverage with and without UITestcases. You would see the difference. The difference would give you the code coverage by the UITestcase. As of now, Xcode doesnt provide, code coverage data seperately. It is dependant on the Unit Testcases.

Test coverage without UI TestCase

---With your code I have commented out your

func testStepper() {

    let steppersQuery = app.steppers

func testSegmented() {


from TestDemoUITests and the result was this

And with your UITestcase it is as follows

It is pretty much evident now that UITestcase adds to the Unit Testcase for code coverage.

Need Your Help

How to auto-reload files in Node.js?

javascript node.js

Any ideas on how I could implement an auto-reload of files in Node.js? I'm tired of restarting the server every time I change a file.

c# Using Parameters.AddWithValue in SqlDataAdapter

c# parameters ado.net sqldataadapter

How can I use Parameters.AddWithValue with an SqlDataAdapter. Below searching codes.