Skip to content

Latest commit

 

History

History
34 lines (21 loc) · 2.63 KB

PROJECT_STRUCTURE.md

File metadata and controls

34 lines (21 loc) · 2.63 KB

Project structure

This gives a high-level overview of the major components of the bugsnag-android project. Most of these are documented in further detail on specific pages of the docs.

Modules

The project consists of 6 Gradle modules, which are linked to below:

Example app

An example app is provided which allows for customers (and Bugsnag maintainers) to test Bugsnag's functionality against crashes. It is an independent gradle project which is stored in the same repository.

Dockerfiles

The project is containerized with dockerfiles. These are used to test the project on CI with Buildkite.

Git submodule

The project uses one git submodule to access libunwindstack, which is used for capturing NDK stacktraces.

E2E tests

Bugsnag makes extensive use of E2E testing with mazerunner, which is our custom black-box testing framework written in Ruby.

The features directory contains test fixtures that run crashy code against tests written in cucumber. These verify whether Bugsnag captures appropriate information in crashy scenarios.