Top Banner
© 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. #WWDC15 Continuous Integration and Code Coverage in Xcode Matt Moriarity Xcode Engineer Developer Tools Session 410
74

Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Jun 20, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

© 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

#WWDC15

Continuous Integration and Code Coverage in Xcode

Matt Moriarity Xcode Engineer

Developer Tools

Session 410

Page 2: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Agenda

What is Xcode ServerWhat's new in Xcode 7Code coverageExtending Xcode ServerDemos

Page 3: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode Server

Page 4: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode Server

Continuous integration

Page 5: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode Server

Continuous integrationEnhances collaboration and improves software quality

Page 6: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode Server

Continuous integrationEnhances collaboration and improves software qualityBuilds and tests projects on a schedule

Page 7: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode Server

Continuous integrationEnhances collaboration and improves software qualityBuilds and tests projects on a scheduleEasy to set up with Xcode and OS X Server

Page 8: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode Server

Continuous integrationEnhances collaboration and improves software qualityBuilds and tests projects on a scheduleEasy to set up with Xcode and OS X ServerDeep integration with Xcode

Page 9: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode ServerTerminology

Page 10: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode ServerTerminology

SchemeRecipe for building

your project

Page 11: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode ServerTerminology

SchemeRecipe for building

your project

BotAnalyze, build, test, and archive on a schedule

Page 12: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

What Is Xcode ServerTerminology

IntegrationA single run

of a bot

SchemeRecipe for building

your project

BotAnalyze, build, test, and archive on a schedule

Page 13: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerBetter bot editing

Page 14: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerChoosing repositories and branches

Page 15: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerSource control security

Page 16: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerUpdated reports

Page 17: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerUpdated reports

Page 18: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerImproved issue tracking

Page 19: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 20: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 21: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 22: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 23: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 24: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerXcode 7 features

Page 25: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerXcode 7 features

User Interface Testing

Page 26: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerXcode 7 features

On Demand Resources

Page 27: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

New in Xcode ServerXcode 7 features

Code Coverage

Page 28: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code Coverage

Page 29: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code Coverage

A tool for measuring the value of tests

Page 30: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code Coverage

A tool for measuring the value of testsShows which code is exercised by unit tests

Page 31: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code Coverage

A tool for measuring the value of testsShows which code is exercised by unit testsExposes areas of your code that are untested

Page 32: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code Coverage

Page 33: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code Coverage

Tightly integrated with LLVMCounts each expression that is executed

Page 34: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code CoverageHierarchical coverage report

Page 35: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code CoverageIn the editor

Page 36: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code CoverageIn Xcode Server

Page 37: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code CoverageMultiple devices

Page 38: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 39: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 40: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Code CoverageCoverage trends

Page 41: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 42: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 43: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous
Page 44: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

DemoCode coverage in Xcode

Eric Dudiak Xcode Engineer

Page 45: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Page 46: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerTriggers

Page 47: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerTriggers

Custom actions: Email notifications or scripts

Page 48: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerTriggers

Custom actions: Email notifications or scriptsUse your language of choice• Include a #! in your script, otherwise Bash is assumed

Page 49: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerTriggers

Custom actions: Email notifications or scriptsUse your language of choice• Include a #! in your script, otherwise Bash is assumed

Before and after integrations run

Page 50: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerTriggers

Custom actions: Email notifications or scriptsUse your language of choice• Include a #! in your script, otherwise Bash is assumed

Before and after integrations runGated on the result of the integration

Page 51: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerEnvironment variables in triggers

XCS Always set to 1, use to detect Xcode Server

XCS_BOT_NAME The name of the current bot

XCS_BOT_ID The ID of the current bot

XCS_INTEGRATION_NUMBER The sequential number of the current integration

XCS_INTEGRATION_ID The ID of the current integration

XCS_INTEGRATION_RESULT The overall result of the integration

XCS_SOURCE_DIR Location where your project’s code was checked out

XCS_OUTPUT_DIR Location where logs and assets for the integration are stored

XCS_DERIVED_DATA_DIR Location where derived data is stored for this bot

XCS_PRODUCT Path to an .ipa or .app, if the bot produced one

XCS_(TYPE)_COUNT Number of issues of each type (error, warning, failed test, etc.)

XCS_(TYPE)_CHANGE Change in number of issues from previous integration

Page 52: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerEnvironment variables in triggers

XCS Always set to 1, use to detect Xcode Server

XCS_BOT_NAME The name of the current bot

XCS_BOT_ID The ID of the current bot

XCS_INTEGRATION_NUMBER The sequential number of the current integration

XCS_INTEGRATION_ID The ID of the current integration

XCS_INTEGRATION_RESULT The overall result of the integration

XCS_SOURCE_DIR Location where your project’s code was checked out

XCS_OUTPUT_DIR Location where logs and assets for the integration are stored

XCS_DERIVED_DATA_DIR Location where derived data is stored for this bot

XCS_PRODUCT Path to an .ipa or .app, if the bot produced one

XCS_(TYPE)_COUNT Number of issues of each type (error, warning, failed test, etc.)

XCS_(TYPE)_CHANGE Change in number of issues from previous integration

Page 53: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

XCS Always set to 1, use to detect Xcode Server

XCS_BOT_NAME The name of the current bot

XCS_BOT_ID The ID of the current bot

XCS_INTEGRATION_NUMBER The sequential number of the current integration

XCS_INTEGRATION_ID The ID of the current integration

XCS_INTEGRATION_RESULT The overall result of the integration

XCS_SOURCE_DIR Location where your project’s code was checked out

XCS_OUTPUT_DIR Location where logs and assets for the integration are stored

XCS_DERIVED_DATA_DIR Location where derived data is stored for this bot

XCS_PRODUCT Path to an .ipa or .app, if the bot produced one

XCS_(TYPE)_COUNT Number of issues of each type (error, warning, failed test, etc.)

XCS_(TYPE)_CHANGE Change in number of issues from previous integration

Extending Xcode ServerEnvironment Variables in Triggers

Page 54: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Page 55: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Open standards

Page 56: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Open standards• Secure communication over HTTPS

Page 57: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Open standards• Secure communication over HTTPS• REST pattern of resources and actions

Page 58: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Open standards• Secure communication over HTTPS• REST pattern of resources and actions• Data exchanged using JSON

Page 59: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode Server

Open standards• Secure communication over HTTPS• REST pattern of resources and actions• Data exchanged using JSON

Compatible with most scripting languages

Page 60: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: bots

GET https://my-server:20343/api/bots

{ "count": 3, "results": [{ "_id": "2787279335349c6fad1f8c0477eaf3df", "name": "CoffeeBoard Bot", "configuration": { "builtFromClean": 0, "schemeName": "CoffeeBoard", "performsAnalyzeAction": true, "performsTestAction": true, "performsArchiveAction": true, "exportsProductFromArchive": false, "triggers": [], "scheduleType": 2, },

Page 61: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrations

Page 62: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrations

GET .../bots/2787279335349c6fad1f8c0477eaf3df/integrations

Page 63: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrations

GET .../bots/2787279335349c6fad1f8c0477eaf3df/integrations

{ "count": 30, "results: [{ "_id": "93040d36151067716da6ff05a20032bc", "bot": { ... }, "number": 23, "currentStep": "completed", "result": "build-errors", "buildResultSummary": { "errorCount": 3, "errorChange": -1, "warningCount": 11, "warningChange": 0, "analyzerWarningCount": 1

Page 64: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrating a bot

Page 65: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrating a bot

POST .../bots/2787279335349c6fad1f8c0477eaf3df/integrations

Page 66: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrating a bot

POST .../bots/2787279335349c6fad1f8c0477eaf3df/integrations

{ "_id": "93040d36151067716da6ff05a20032bc", "bot": { ... }, "number": 23, "currentStep": "pending"}

Page 67: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAPI example: integrating a bot

POST .../bots/2787279335349c6fad1f8c0477eaf3df/integrations{ "shouldClean": true }

{ "_id": "93040d36151067716da6ff05a20032bc", "bot": { ... }, "number": 23, "currentStep": "pending"}

Page 68: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

DemoExtending Xcode Server

Eric Dudiak Xcode Engineer

Page 69: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Extending Xcode ServerAvailable endpoints

GET /bots List bots on server

POST /bots Create a new bot

GET /bots/(id) Retrieve a bot by ID

PATCH /bots/(id) Update a bot’s configuration

GET /bots/(id)/integrations Get the most recent integrations for a bot

POST /bots/(id)/integrations Enqueue a new integration

GET /integrations List integrations on server

GET /integrations/(id) Retrieve an integration by ID

GET /integrations/(id)/commits List the commits included in an integration

GET /integrations/(id)/issues List the build issues produced by an integration

GET /devices List devices connected to server

GET /repositories List hosted repositories on server

POST /repositories Create a new hosted repository

Page 70: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Summary

Xcode Server improvementsNew testing featuresCode coverageTriggersXcode Server API

Page 71: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

More Information

Xcode Server and Continuous Integration Guidehttp://developer.apple.com/library

Apple Developer Forumshttp://developer.apple.com/forums

Stefan LesserSwift [email protected]

Page 72: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Related Sessions

UI Testing in Xcode Presidio Wednesday 11:00AM

Continuous Integration with Xcode 6 WWDC 2014

Page 73: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous

Related Lab

Testing and Continuous Integration Developer Tools Lab B Thursday 1:30PM

Page 74: Continuous Integration and Code Coverage in Xcode...UI Testing in Xcode Presidio Wednesday 11:00AM Continuous Integration with Xcode 6 WWDC 2014 Related Lab Testing and Continuous