Breaking Changes in the version4 branch #1537
CharliePoole
started this conversation in
Team Discussions
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
I'm working on a more complete statement of direction for version 4, but I already have this list of breaking changes, which have already been commited, so I'm posting it separately here.
nunit4-console.exe
.--params
option has been removed.--labels
option have been removed.--timeout
Option is now called--testCaseTimeout
.Work on Version 4 began in 2021, with most work done by Chris Maddock and myself. The first breaking changes were committed in 2022. Initially, v4 work was contained in the main branch, while v3 occupied it's own branch. This was switched in 2024, since most work was continuing on v3. All v4 code is now in a version4 branch. The last commit was in June 2024.
As a general strategy, Chris and I decided to do breaking changes first. Most of the breaking changes involved removal of features and therefore removal of code. This simplified the codebase making it easier to work with as we added new features. Our intent was to restore some capabilities at a later point using an entirely new implementation. One key example of this is in-process execution, which we planned to add back using a custom agent executing in-process.
This strategy was only partially carried out but to the extent we used it we were able to develop new features pretty rapidly. In fact, I continued to use the same approach with the TestCentric engine and GUI and was able to take it a bit further. Some of the features planned for addition to V4 are already present in TestCentric in a more or less compatible implementation.
Beta Was this translation helpful? Give feedback.
All reactions