Check out our latest project ✨ OpenChapter.io: free ebooks the way its meant to be 📖

GdUnit4 - Unit Testing Framework

An asset by NullPointer
The page banner background of a mountain and forest
GdUnit4 - Unit Testing Framework hero image

Quick Information

0 ratings
GdUnit4 - Unit Testing Framework icon image
NullPointer
GdUnit4 - Unit Testing Framework

# GdUnit4 v6.0.0This version of GdUnit4 is build on Godot v4.5.stable.mono.official [876b29033]## Please read the following disclaimer carefully before proceeding! Before you install the new version, you have to disable the plugin and delete.- Deactivate the GdUnit4 plugin if you have installed- Uninstall the current GdUnit4 version (delete the folder res://addons/gdUnit4)- Restart Godot- Install this version and restart Godot- Activate the GdUnit4 pluginhttps://mikeschulze.github.io/gdUnit4/## Features### Core Testing Features* **Support for GDScript and C#** Write and execute tests in both GDScript and C#* **Embedded Test Inspector** Navigate your test suites directly within the Godot editor* **Test Discovery** Automatically searches for tests at runtime and adds them to the inspector* **Convenient Interface** Run test-suites directly from Godot using the context menu (FileSystem panel, ScriptEditor, or GdUnit Inspector)* **Create Tests from Editor** Right-click on any function in the ScriptEditor and select "Create TestCase" to generate tests automatically### Test Writing & Assertions* **Fluent Syntax** Write test cases with an easy-to-read, fluent interface* **Wide Range of Assertions** Comprehensive assertion methods for verifying behavior and output* **Argument Matchers** Verify function calls with expected arguments* **Unicode Text Support** Full support for unicode characters in test strings and assertions* **Variadic Arguments Support** Test functions that accept variable numbers of arguments### Advanced Testing Capabilities* **Test Fuzzing** Generate random inputs to test edge cases and boundary conditions* **Parameterized Tests** Test functions with multiple sets of inputs and expected outputs* **Test Session Hooks** Set up and tear down test resources at the session level for efficient test management* **Mocking & Spying** * Mock classes to simulate behavior and define output for specific functions * Spy on functions to verify they were called with expected parameters * Mock or spy on scenes to simulate behavior and verify function calls* **Scene Runner** Simulate different kinds of inputs and actions: * Mouse clicks and movements * Keyboard inputs * Touch screen interactions * Custom input actions * Wait for specific signals or function return values* **Flaky Test Handling** Detect and handle flaky tests by rerunning failed tests Configure retry count and mark non-deterministic failures in test results* **Configurable Templates** Customize templates for generating new test-suites### Continuous Integration Support* **Command Line Tool** Run tests outside the Godot editor for CI/CD pipelines* **HTML Report Generation** Generate comprehensive HTML test reports* **JUnit XML Report** Export test results in JUnit XML format for CI integration* **GitHub Action Integration** Public marketplace action for integrating GdUnit4 into your CI workflow [gdunit4-action](https://github.com/marketplace/actions/gdunit4-test-runner-action)### GdUnit4Net - C# Support* **C# API** - [gdUnit4.api](https://github.com/MikeSchulze/gdUnit4Net/blob/master/README.md) Full support for writing tests in C#* **VSTest Integration** - [gdunit4.test.adapter](https://github.com/MikeSchulze/gdUnit4Net/blob/master/TestAdapter/README.md) Run and debug tests in: * Visual Studio * Visual Studio Code * JetBrains Rider---- You are welcome to test in and send me your feedback- You are welcome to suggest improvements- You are welcome to report bugs

Supported Engine Version
4.5
Version String
6.0.0
License Version
MIT
Support Level
community
Modified Date
1 month ago
Git URL
Issue URL

# GdUnit4 v6.0.0
This version of GdUnit4 is build on Godot v4.5.stable.mono.official [876b29033]


## Please read the following disclaimer carefully before proceeding!
Before you install the new version, you have to disable the plugin and delete.
- Deactivate the GdUnit4 plugin if you have installed
- Uninstall the current GdUnit4 version (delete the folder res://addons/gdUnit4)
- Restart Godot
- Install this version and restart Godot
- Activate the GdUnit4 plugin

https://mikeschulze.github.io/gdUnit4/

## Features

### Core Testing Features

* **Support for GDScript and C#**
Write and execute tests in both GDScript and C#
* **Embedded Test Inspector**
Navigate your test suites directly within the Godot editor
* **Test Discovery**
Automatically searches for tests at runtime and adds them to the inspector
* **Convenient Interface**
Run test-suites directly from Godot using the context menu (FileSystem panel, ScriptEditor, or GdUnit Inspector)
* **Create Tests from Editor**
Right-click on any function in the ScriptEditor and select "Create TestCase" to generate tests automatically

### Test Writing & Assertions

* **Fluent Syntax**
Write test cases with an easy-to-read, fluent interface
* **Wide Range of Assertions**
Comprehensive assertion methods for verifying behavior and output
* **Argument Matchers**
Verify function calls with expected arguments
* **Unicode Text Support**
Full support for unicode characters in test strings and assertions
* **Variadic Arguments Support**
Test functions that accept variable numbers of arguments

### Advanced Testing Capabilities

* **Test Fuzzing**
Generate random inputs to test edge cases and boundary conditions
* **Parameterized Tests**
Test functions with multiple sets of inputs and expected outputs
* **Test Session Hooks**
Set up and tear down test resources at the session level for efficient test management
* **Mocking & Spying**
* Mock classes to simulate behavior and define output for specific functions
* Spy on functions to verify they were called with expected parameters
* Mock or spy on scenes to simulate behavior and verify function calls
* **Scene Runner**
Simulate different kinds of inputs and actions:
* Mouse clicks and movements
* Keyboard inputs
* Touch screen interactions
* Custom input actions
* Wait for specific signals or function return values
* **Flaky Test Handling**
Detect and handle flaky tests by rerunning failed tests
Configure retry count and mark non-deterministic failures in test results
* **Configurable Templates**
Customize templates for generating new test-suites

### Continuous Integration Support

* **Command Line Tool**
Run tests outside the Godot editor for CI/CD pipelines
* **HTML Report Generation**
Generate comprehensive HTML test reports
* **JUnit XML Report**
Export test results in JUnit XML format for CI integration
* **GitHub Action Integration**
Public marketplace action for integrating GdUnit4 into your CI workflow
[gdunit4-action](https://github.com/marketplace/actions/gdunit4-test-runner-action)

### GdUnit4Net - C# Support

* **C# API** - [gdUnit4.api](https://github.com/MikeSchulze/gdUnit4Net/blob/master/README.md)
Full support for writing tests in C#
* **VSTest Integration** - [gdunit4.test.adapter](https://github.com/MikeSchulze/gdUnit4Net/blob/master/TestAdapter/README.md)
Run and debug tests in:
* Visual Studio
* Visual Studio Code
* JetBrains Rider

---

- You are welcome to test in and send me your feedback
- You are welcome to suggest improvements
- You are welcome to report bugs

Reviews

0 ratings

Your Rating

Headline must be at least 3 characters but not more than 50
Review must be at least 5 characters but not more than 500
Please sign in to add a review

Quick Information

0 ratings
GdUnit4 - Unit Testing Framework icon image
NullPointer
GdUnit4 - Unit Testing Framework

# GdUnit4 v6.0.0This version of GdUnit4 is build on Godot v4.5.stable.mono.official [876b29033]## Please read the following disclaimer carefully before proceeding! Before you install the new version, you have to disable the plugin and delete.- Deactivate the GdUnit4 plugin if you have installed- Uninstall the current GdUnit4 version (delete the folder res://addons/gdUnit4)- Restart Godot- Install this version and restart Godot- Activate the GdUnit4 pluginhttps://mikeschulze.github.io/gdUnit4/## Features### Core Testing Features* **Support for GDScript and C#** Write and execute tests in both GDScript and C#* **Embedded Test Inspector** Navigate your test suites directly within the Godot editor* **Test Discovery** Automatically searches for tests at runtime and adds them to the inspector* **Convenient Interface** Run test-suites directly from Godot using the context menu (FileSystem panel, ScriptEditor, or GdUnit Inspector)* **Create Tests from Editor** Right-click on any function in the ScriptEditor and select "Create TestCase" to generate tests automatically### Test Writing & Assertions* **Fluent Syntax** Write test cases with an easy-to-read, fluent interface* **Wide Range of Assertions** Comprehensive assertion methods for verifying behavior and output* **Argument Matchers** Verify function calls with expected arguments* **Unicode Text Support** Full support for unicode characters in test strings and assertions* **Variadic Arguments Support** Test functions that accept variable numbers of arguments### Advanced Testing Capabilities* **Test Fuzzing** Generate random inputs to test edge cases and boundary conditions* **Parameterized Tests** Test functions with multiple sets of inputs and expected outputs* **Test Session Hooks** Set up and tear down test resources at the session level for efficient test management* **Mocking & Spying** * Mock classes to simulate behavior and define output for specific functions * Spy on functions to verify they were called with expected parameters * Mock or spy on scenes to simulate behavior and verify function calls* **Scene Runner** Simulate different kinds of inputs and actions: * Mouse clicks and movements * Keyboard inputs * Touch screen interactions * Custom input actions * Wait for specific signals or function return values* **Flaky Test Handling** Detect and handle flaky tests by rerunning failed tests Configure retry count and mark non-deterministic failures in test results* **Configurable Templates** Customize templates for generating new test-suites### Continuous Integration Support* **Command Line Tool** Run tests outside the Godot editor for CI/CD pipelines* **HTML Report Generation** Generate comprehensive HTML test reports* **JUnit XML Report** Export test results in JUnit XML format for CI integration* **GitHub Action Integration** Public marketplace action for integrating GdUnit4 into your CI workflow [gdunit4-action](https://github.com/marketplace/actions/gdunit4-test-runner-action)### GdUnit4Net - C# Support* **C# API** - [gdUnit4.api](https://github.com/MikeSchulze/gdUnit4Net/blob/master/README.md) Full support for writing tests in C#* **VSTest Integration** - [gdunit4.test.adapter](https://github.com/MikeSchulze/gdUnit4Net/blob/master/TestAdapter/README.md) Run and debug tests in: * Visual Studio * Visual Studio Code * JetBrains Rider---- You are welcome to test in and send me your feedback- You are welcome to suggest improvements- You are welcome to report bugs

Supported Engine Version
4.5
Version String
6.0.0
License Version
MIT
Support Level
community
Modified Date
1 month ago
Git URL
Issue URL

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers