Responsible helps you write maintainable high level asynchronous tests in C#:
- Get highly readable and informative output on test failures and timeouts
- Write declarative, composable, and reusable test code
Additionally, in Unity:
- Observe test execution progress while they are running in the Editor
- Stop worrying about a specific long-standing Unity bug
Responsible now also has experimental support for Godot!
Extensive documentation is available at the documentation site:
- Overview
- .NET Documentation
- Unity Documentation
- Experimental Godot support
- Design Documentation
- API Reference
- Changelog
The online documentation is created from the main branch. Starting with version 3.0.1, the documentation for specific versions is also available as static HTML in releases.
If you have any questions or ideas, don't hesitate to head over to the GitHub Discussions!
Due to Responsible targeting both Unity and .NET, the repository structure is a bit unorthodox:
com.beatwaves.responsiblecontains the Unity Package.com.beatwaves.responsible/Runtimecontains the main runtime, shared with .NET.- Unity files are excluded in the
.csprojfile.
- Unity files are excluded in the
srccontains the .NET solution and .NET testing/CI related files.ResponsibleUnitycontains the Unity project and Unity-specific tests.src/Responsible.Testscontains the tests for the pure .NET classes.package.jsonis used for including them in the Unity project as a package.Responsible.Tests.csprojis used for including them in the main .NET solution.