https://github.com/sbergen/Responsible
Reactive asynchronous automated testing utility for .NET and Unity
https://github.com/sbergen/Responsible
asynchronous-programming dotnet-standard reactive-programming test-automation testing testing-tools unity unity-3d unity-test unity-test-runner unity-test-tools unity2d unity3d unity3d-plugin
Last synced: 6 months ago
JSON representation
Reactive asynchronous automated testing utility for .NET and Unity
- Host: GitHub
- URL: https://github.com/sbergen/Responsible
- Owner: sbergen
- License: mit
- Created: 2020-09-23T18:32:24.000Z (over 4 years ago)
- Default Branch: main
- Last Pushed: 2024-09-16T18:18:02.000Z (7 months ago)
- Last Synced: 2024-09-16T22:20:07.021Z (7 months ago)
- Topics: asynchronous-programming, dotnet-standard, reactive-programming, test-automation, testing, testing-tools, unity, unity-3d, unity-test, unity-test-runner, unity-test-tools, unity2d, unity3d, unity3d-plugin
- Language: C#
- Homepage:
- Size: 3.28 MB
- Stars: 62
- Watchers: 2
- Forks: 3
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Responsible - Reactive Asynchronous Testing
[](https://github.com/sbergen/Responsible/blob/main/LICENSE)
[](https://codecov.io/gh/sbergen/Responsible)
[](https://dashboard.stryker-mutator.io/reports/github.com/sbergen/Responsible/main)
[](http://nuget.org/packages/Beatwaves.Responsible)
[](https://openupm.com/packages/com.beatwaves.responsible/)*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 codeAdditionally, in [Unity](https://unity.com/):
* Observe test execution progress while they are running in the Editor
* Stop worrying about a specific long-standing [Unity bug](https://issuetracker.unity3d.com/issues/unitytests-do-not-fail-when-nested-coroutines-throws-an-exception)Responsible now also has [experimental support](https://www.beatwaves.net/Responsible/godot.html) for [Godot](https://godotengine.org/)!
## Documentation
Extensive documentation is available at the
[documentation site](https://sbergen.github.io/Responsible/index.html):
* [Overview](https://sbergen.github.io/Responsible/index.html)
* [.NET Documentation](https://sbergen.github.io/Responsible/dotnet.html)
* [Unity Documentation](https://sbergen.github.io/Responsible/unity.html)
* [Experimental Godot support](https://www.beatwaves.net/Responsible/godot.html)
* [Design Documentation](https://sbergen.github.io/Responsible/design.html)
* [API Reference](https://sbergen.github.io/Responsible/api/Responsible.html)
* [Changelog](https://sbergen.github.io/Responsible/CHANGELOG.html)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](https://github.com/sbergen/Responsible/releases).## Questions? Ideas?
If you have any questions or ideas, don't hesitate to head over to the
[GitHub Discussions](https://github.com/sbergen/Responsible/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.