https://github.com/FocusriteGroup/juce-end-to-end
Library to assist with end-to-end testing of JUCE desktop applications
https://github.com/FocusriteGroup/juce-end-to-end
Last synced: 2 months ago
JSON representation
Library to assist with end-to-end testing of JUCE desktop applications
- Host: GitHub
- URL: https://github.com/FocusriteGroup/juce-end-to-end
- Owner: FocusriteGroup
- License: apache-2.0
- Created: 2021-10-11T15:55:51.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2025-05-01T10:07:42.000Z (2 months ago)
- Last Synced: 2025-05-01T10:20:17.293Z (2 months ago)
- Language: C++
- Homepage:
- Size: 1.43 MB
- Stars: 90
- Watchers: 7
- Forks: 10
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
- awesome-juce - juce-end-to-end - 2.0|92|10 days<sub><sup>🟢</sup></sub>| (Testing)
README
# JUCE End to End
[](https://opensource.org/licenses/Apache-2.0) [](CODE_OF_CONDUCT.md) [](./documentation/building.md)
[](./documentation/building.md)
[](https://clang.llvm.org/docs/ClangFormat.html)[](./documentation/building.md)
[](https://prettier.io)[](https://www.cmake.org)
[](https://github.com/cheshirekow/cmake_format)A framework for end-to-end testing JUCE applications using JavaScript.
## Prerequisites
- [JUCE](https://juce.com) 6 or later
- [CMake](https://cmake.org) 3.18 or higher## Integration guide
See the full [Integration Guide](./documentation/integration-guide.md) for a detailed walkthrough - the major steps are:
1. Add the `focusrite-e2e` library to your JUCE application using CMake
1. Write a `TestCentre` to allow JavaScript to communicate with your app
1. Create an `AppConnection` object in your favourite JavaScript test framework and use its various methods to test your appSee the [example app](./example/) for an example of how to integrate this framework in your JUCE app.
Watch Joe's ADC talk for an even more detailed explanation of the framework, and to see it in action testing Ampify Studio!
[](https://www.youtube.com/watch?v=3gi7CO71414)
## Code formatting
We use a variety of code formatting tools. Please make sure you have these installed on your system to keep the codebase styling consistent.
- [C++](./documentation/cplusplus.md)
- [JavaScript](./documentation/javascript.md)
- [CMake](./documentation/cmake.md)## Scripts
We have a variety of scripts available in our package.json.