Check with real Godot
godot_checkRun headless Godot 4.7 project checks that import, load every script and scene, optionally run a scene for N frames, and return printed output plus errors as file:line.
Instructions
Run Godot 4.7 headless on the project: import, load and instantiate every script and scene, and optionally run the main scene (or the scene you name) for run_frames frames and return what it printed. Reports engine errors as res://file:line. Put print() calls in the code you are testing and read them back here. run_frames defaults to 0 (load only), or 120 when you pass scene; timeout_seconds caps each Godot run. Returns the errors and warnings with file:line, the totals and the printed output; an error result when Godot reports an error or is not installed. Your scenes and scripts are not changed: Godot updates its import cache in .godot/, where Godotwright also puts its checker script. Needs Godot on this machine and is slower than godot_review, so review first. To drive input and watch values use godot_play; for unit tests use godot_test.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | No | The project folder, or any file or folder inside it (Godotwright walks up to project.godot). Relative paths start at the server's folder. Default: the current project. | |
| scene | No | run this scene (a res:// path) instead of the main scene | |
| run_frames | No | also run the main scene for this many frames and return its output (default 0; 120 when scene is given) | |
| timeout_seconds | No | timeout per Godot run (default 600) |