15 Repos
Frameworks and utilities for verifying code quality and diagnosing issues.
Explore 15 awesome GitHub repositories matching part of an awesome list · Testing and Debugging Tools. Refine with filters or upvote what's useful.
Hugo is an annotation-based debugging tool and Java method logging library. It functions as a method execution tracker that records method arguments, return values, and execution durations during application runtime. The project differentiates itself by using annotation-driven instrumentation and bytecode-level aspect injection to capture telemetry without requiring manual print statements. It employs post-compilation bytecode manipulation and aspect-oriented wrapping to insert interception logic around annotated method boundaries. The library covers observability and monitoring capabilities
Annotation-based logging for method calls during debugging.
Acra is an Android crash reporting framework and diagnostic data collector designed to detect failures and capture device diagnostics, system logs, and application state. It serves as an embeddable library for capturing and processing crash reports, providing a pipeline to send this data to custom backends or via email. The project features a plugin-based sender architecture that allows reports to be routed through HTTP endpoints, email clients, or proprietary backend implementations. It includes a user-controlled reporting system with preference toggles and interactive dialogs to manage user
Library for automated crash reporting and diagnostics.
Robolectric is a unit testing framework that runs Android tests directly inside the Java Virtual Machine, eliminating the need for an emulator or physical device. It provides a fully simulated Android environment that initializes system resources, application context, and the UI thread before each test, then resets state afterward to isolate tests from one another. The framework distinguishes itself by using shadow classes to intercept and replace Android framework method calls at runtime, allowing tests to control Android component lifecycles, simulate native methods, and test UI components
Unit testing framework for mobile application logic.
Pidcat ist ein Kommandozeilen-Utility für die Android-Entwicklung, das System-Logs für ein spezifisches Anwendungspaket filtert. Es fungiert als Logcat-Filter und Colorizer, der die Ausgabe für ein einzelnes Paket isoliert, um beim Debugging des Anwendungsverhaltens zu unterstützen. Das Tool zeichnet sich durch die dynamische Verfolgung von Prozessidentifikatoren aus. Es überwacht Systemprozesslisten, um die Ziel-Prozess-ID automatisch zu aktualisieren, wenn eine Anwendung neu startet oder neu bereitgestellt wird, wodurch sichergestellt wird, dass der Log-Stream ohne manuelles Eingreifen bestehen bleibt. Um die Lesbarkeit zu verbessern, wendet das Utility eine Farbkodierung auf Log-Einträge basierend auf Schweregraden und Quellen an. Dies wird erreicht, indem rohe Log-Streams mithilfe regulärer Ausdrücke geparst und ANSI-Escape-Sequenzen in die Terminalausgabe eingefügt werden.
Colored logcat script for filtering application-specific logs.
A surgical debugging tool to uncover the layers under your app.
Debugging tool for visualizing application view layers.
Distributing instrumentation tests to all your Androids.
Distributes instrumentation tests across multiple devices.
Runtime introspection and unit testing of SwiftUI views
Library for unit testing and inspecting SwiftUI view hierarchies.
Local server for Android's HierarchyViewer
Server for inspecting view hierarchies in real-time.
A set of AssertJ helpers geared toward testing Android.
Assertion helpers for writing expressive mobile tests.
Sample project for improving platform code quality.
Logcat-reading app for Android (UNMAINTAINED)
Logcat reading application for system diagnostics.
This app will show grid overlay over whole system which helps you to verify your excellent app design.
Overlay tool for verifying UI design alignment.
On-demand screenshots for your Android integration tests
Library for capturing screenshots during integration tests.
BoundBox provides an easy way to test an object by accessing all its fields, constructor and methods, public or not. BoundBox breaks encapsulation.
Testing utility for accessing private class members.
Extension plugin for Android Lint in SonarQube
Plugin for static code analysis and linting.