A Visual Studio Code project to develop, test, and profile Blender add-ons.
I would like to focus a bit more on automated testing of Blender add-ons. And I am not talking about interactively testing an add-on to see if it does what it should do, that has its place, but creating and automatically executing unit tests for core functionality in add-ons.
This requires a clean setup and some thinking, and this repository should reflect this setup.
The name of the repo reflects that this is (sort of) intended as the next generation of the add-ons in the blenderaddons repo, although I do not intend to port everything over.
More information can be found on the website for this repo. Here you will find more on the goals, dependencies and the workflow to setup things for a new add-on.
I have also written some blog articles that provide some background information and show this repo in action:
- New blenderaddons repo aimed at developers
- Colinearity tests in Blender meshes using Numpy
- Automatic unit tests for Blender add-ons
- Stonework - A Blender add-on to create stone walls
- Efficient Vertex Manipulation in Blender with NumPy
- Performance of numpy operations in Blender
- How to profile a Blender add-on
I am happy to review pull requests with improvements or even complete new add-ons. Just make sure:
- The code is yours,
- is licensed under GPL v3 or later,
- runs on the current Blender version (see label at top of this file),
- and comes with extensive test coverage
