All Projects → avito-tech → Emcee

avito-tech / Emcee

Licence: mit
Emcee is a tool that runs iOS tests in parallel using multiple simulators across many Macs

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Emcee

Sbtuitesttunnel
Enable network mocks and more in UI Tests
Stars: ✭ 215 (+45.27%)
Mutual labels:  xcode, testing-tools, xctest
Uitestingexample
Example code from my blog post about UI testing
Stars: ✭ 57 (-61.49%)
Mutual labels:  xcode, xctest
Quiz App
A repository reflecting the progress made on the "How to Build iOS Apps with Swift, TDD & Clean Architecture" YouTube series, by Caio & Mike.
Stars: ✭ 230 (+55.41%)
Mutual labels:  xcode, xctest
Environmentoverrides
QA assistant for a SwiftUI app: change the color scheme, accessibility settings, and localization on the fly!
Stars: ✭ 181 (+22.3%)
Mutual labels:  xcode, testing-tools
gmock-xcode
Xcode integration for GoogleMock through XCTest
Stars: ✭ 18 (-87.84%)
Mutual labels:  xctest, testing-tools
Xctesthtmlreport
Xcode-like HTML report for Unit and UI Tests
Stars: ✭ 489 (+230.41%)
Mutual labels:  xcode, xctest
Assert
A collection of convenient assertions for Swift testing
Stars: ✭ 69 (-53.38%)
Mutual labels:  xcode, testing-tools
Hoverfly
Lightweight service virtualization/API simulation tool for developers and testers
Stars: ✭ 1,814 (+1125.68%)
Mutual labels:  testing-tools
Swift Bigint
A lightweight, Multiple Precision Arithmetic Library for Swift!
Stars: ✭ 144 (-2.7%)
Mutual labels:  xcode
Zunit
A powerful testing framework for ZSH projects
Stars: ✭ 140 (-5.41%)
Mutual labels:  testing-tools
Life Calendar
A look at the big picture.
Stars: ✭ 139 (-6.08%)
Mutual labels:  xcode
Swiftplate
Easily generate cross platform Swift framework projects from the command line
Stars: ✭ 1,746 (+1079.73%)
Mutual labels:  xcode
Dckit
Set of iOS controls with useful IBInspectable properties. Written on Swift.
Stars: ✭ 144 (-2.7%)
Mutual labels:  xcode
Donut
Donut is a library for arranging views circularly like a donut.
Stars: ✭ 141 (-4.73%)
Mutual labels:  xcode
Bookstore Ios
 Sample iOS App - A collection of examples and patterns for Unit Testing, UI Testing, handling Result/Optionals, writing documentation, and more. Details in README.
Stars: ✭ 147 (-0.68%)
Mutual labels:  xctest
Nativelogin
Authorization form in native iOS style
Stars: ✭ 140 (-5.41%)
Mutual labels:  xcode
Iosnotebook
这是一本用于记录 iOS 开发过程中遇到的一些问题和解决方案的电子书。
Stars: ✭ 147 (-0.68%)
Mutual labels:  xcode
Swiftui Tutorials
A code example and translation project of SwiftUI. / 一个 SwiftUI 的示例、翻译的教程项目。
Stars: ✭ 1,992 (+1245.95%)
Mutual labels:  xcode
Unwrap
Learn Swift interactively on your iPhone.
Stars: ✭ 1,992 (+1245.95%)
Mutual labels:  xcode
Logstash Filter Verifier
Stars: ✭ 143 (-3.38%)
Mutual labels:  testing-tools

Emcee Banner

Welcome to Emcee project, an ultimate solution for running iOS tests in parallel locally and across many Macs.

Emcee allows you to run UI tests on many physical machines, distributing the work and getting the results of the test run faster. Shared queue manages the order of test execution. Emcee workers execute tests and maintain lifecycle of their simulators automatically. Emcee can generate the Junit and trace reports to make you see how the test run behaved on different machines.

Using Emcee

Up to date documentation is available on Wiki.

Features

  • Rich test plans using simple JSON file format

  • Automatic simulator lifecycle management

  • Per-test timeouts, simulator settings, environment variables

  • Single test queue to run tests from multiple parallel pull requests

  • Prioritized jobs and job groups for different kinds of test runs

  • Load balancing of worker machines to achieve optimal parallelization performance

  • On-the-go maintenance of the workers

  • Integration into existing test management systems via plugins

  • Easy to use command line interface

  • Rich test discovery mechanism

  • Swift Package for using and extending Emcee the way you want

Publications

Getting Around the Code

Emcee uses Swift Package Manager for building, testing and exposing the Swift packages.

To start exploring code open Package.swift in Xcode 11 or execute make open to generate and open Xcode project.

Contributing

We are happy to accept your pull requests. If something does not work for you, please let us know by submitting an issue. Read the docs and suggest improvements to them as well!

General commands that help you with a development workflow:

  • Generating an Xcode project: make open
  • Generating Package.swift based on template and import statements in source code: make gen
  • Building the binary at .build/debug/Emcee: make build
  • Running unit tests: make test

Since Package.swift file is generated automatically, you must update it before submitting a pull request. CI checks will fail if you forget to do so.

Dependencies

libssh2

brew install libssh2

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].