FreeCAD / FreeCAD/FreeCAD

CAM: How to write an Operation test (e.g. Probe)

Open
#30,142 0 comments 0 reactions 0 assignees View on GitHub
Mod: CAM Type: Code Quality
Dominant language
C++
Stars
33.6k
Forks
6k
Avg merge
3d 17h
Merged PRs (30d)
196

Description

### Area / Workbench affected

CAM

### Problem description

There doesn't seem to be any Probe operation tests. What's the best way to write a test for a cam operation? I know time-to-run is an issue. A few operations use a .fcstd in the CAMTests/. Should we programmatically construct the model, operation, etc.?

So, for example, I wanted to test the annotations I added to Probe.
And, I'll want to test Probe with opensbp_post.

### Impact

CAM operations should have more test coverage, this may give a pattern that is minimally-slow.

### Suggested improvement (optional)

_No response_

### References / evidence

_No response_

### Development version (if relevant)

```shell

```

Contributor guide

Open the contributing guide

Research direction

Start by reviewing the existing .fcstd fixtures in CAMTests/ and the Probe operation context. Compare how current CAM operation tests are structured, then check how Probe should be tested with opensbp_post. Done means establishing a minimally slow, reusable pattern that covers Probe annotations and post-processing.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
testing-qa
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.