RhinoCommonUnitTesting
RhinoCommonUnitTesting copied to clipboard
Example of unit testing RhinoCommon from within the Visual Studio test runner on windows
RhinoCommon Unit Testing
Intro
Example of unit testing RhinoCommon from within the Visual Studio test runner on windows.
Prerequisites
Rhino 7
https://www.rhino3d.com/download/Rhino/7.0
Visual Studio 2019 https://www.visualstudio.com/downloads/
Test Framework
This project provides examples for XUnit and MS Test, but the principles would be easily transferable to other frameworks if needs.
How to Run
- Build the solution
- Test should appear in Visual Studio Test Explorer
- Set test enviroment to x64
Test > Test Settings > Default Processor Architecture > x64
- Click
Run All
to run the tests
Further Reading
For more info on using Rhino in a headless environment see the Rhino Compute project: https://github.com/mcneel/compute.rhino3d
Troubleshooting
-
Note that when Rhino is in headless mode there is no document defined. The static property
RhinoDoc.ActiveDoc
will thus be null which may trip up your plugin code. -
If you have any problems getting this to work or you have a more complex use case, then please get in touch via the issue tracker.