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

Quick Information

No ratings yet
GdUnit4 - Unit Testing Framework icon image
NullPointer
GdUnit4 - Unit Testing Framework

# GdUnit4 v6.2.0This version of GdUnit4 is build on Godot v4.5.stable.mono.official [876b29033]## 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* **Orphan Node Detection** Detect orphan nodes, listed with stack traces and detailed info* **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/godot-gdunit-labs/gdUnit4Net/blob/master/README.md) Full support for writing tests in C#* **VSTest Integration** - [gdunit4.test.adapter](https://github.com/godot-gdunit-labs/gdUnit4Net/blob/master/TestAdapter/README.md) Run and debug tests in: * Visual Studio * Visual Studio Code * JetBrains Rider

Supported Engine Version
4.5
Version String
6.2.0
Support Level
community
Modified Date
12 days ago
Git URL
Issue URL
Download ZIP

# GdUnit4 v6.2.0 This version of GdUnit4 is build on Godot v4.5.stable.mono.official [876b29033] ## 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 * **Orphan Node Detection** Detect orphan nodes, listed with stack traces and detailed info * **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/godot-gdunit-labs/gdUnit4Net/blob/master/README.md) Full support for writing tests in C# * **VSTest Integration** - [gdunit4.test.adapter](https://github.com/godot-gdunit-labs/gdUnit4Net/blob/master/TestAdapter/README.md) Run and debug tests in: * Visual Studio * Visual Studio Code * JetBrains Rider

Reviews

0 total reviews
No ratings yet

Your Rating

How do you rate this asset?
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

No ratings yet
GdUnit4 - Unit Testing Framework icon image
NullPointer
GdUnit4 - Unit Testing Framework

# GdUnit4 v6.2.0This version of GdUnit4 is build on Godot v4.5.stable.mono.official [876b29033]## 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* **Orphan Node Detection** Detect orphan nodes, listed with stack traces and detailed info* **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/godot-gdunit-labs/gdUnit4Net/blob/master/README.md) Full support for writing tests in C#* **VSTest Integration** - [gdunit4.test.adapter](https://github.com/godot-gdunit-labs/gdUnit4Net/blob/master/TestAdapter/README.md) Run and debug tests in: * Visual Studio * Visual Studio Code * JetBrains Rider

Supported Engine Version
4.5
Version String
6.2.0
Support Level
community
Modified Date
12 days ago
Git URL
Issue URL
Download ZIP

Open Source

Released under the AGPLv3 license

Plug and Play

Browse assets directly from Godot

Community Driven

Created by developers for developers