Open
Description
assert_CML()
and assert_CML_approx_data()
are great conveniences for capturing Known Good Output - "we are happy with the way this Cube
looks right now, and don't want it to change".
But there are some problems to address:
- Why do we have both functions? When is one more appropriate than the other? All developers should have clarity on this, I guess via docstrings. Is there any reason we can't just use
approx_data
for everything, which would reduce our complexity?
(I believe the current mix is not by design, but mostly due to us copying patterns from existing tests) - Can the routine be changed or replaced with something that isn't so vulnerable to changes in NumPy's array printing? We occasionally have to create large pull requests that simply 'reset' the Known Good Output to align with the latest behaviour - these are a waste of developer time and leave large marks on the commit history. Past examples:
Metadata
Metadata
Assignees
Type
Projects
Status
No status