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
Extensive documentation is available at the documentation site:
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.responsible
contains the Unity Package.com.beatwaves.responsible/Runtime
contains the main runtime, shared with .NET.- Unity files are excluded in the
.csproj
file.
- Unity files are excluded in the
Responsible
contains the .NET solution and .NET testing/CI related files.ResponsibleUnity
contains the Unity project and Unity-specific tests.Tests
contains the tests for the pure .NET classes.package.json
is used for including them in the Unity project as a package.Responsible.Tests.csproj
is used for including them in the main .NET solution.