Skip to content

sbergen/Responsible

Repository files navigation

Responsible - Reactive Asynchronous Testing

License codecov Mutation testing Nuget openupm

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!

Documentation

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.

Questions? Ideas?

If you have any questions or ideas, don't hesitate to head over to the GitHub Discussions!

Repository Structure

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.
  • src contains the .NET solution and .NET testing/CI related files.
  • ResponsibleUnity contains the Unity project and Unity-specific tests.
  • src/Responsible.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.