What we would like to end up with is a structure like the following:
- Generation1 and Generation2 contain the SeqZap project files for each generation of the Controller.
They might also contain test cases which are specific for that generation of the Controller.
- Library contains common script files which work independently of projects, the scripts files in this folder should only reference other Library files and maybe workbench files.
- TestCases contain general test cases which can work both for Generation1 and Generation2 of the controller, it might also contain test cases for the Windows Utility which target both Generation1 and Generation2.
- Utility contains the test projects which tests the Windows Utility.
- Workbenches contains script files which only contain a single workbench item.
It is better illustrated with an example, lets say that we have two test cases, one (Test Case 1) which works for both Generation1 and Generation2 and another (Test Case 2) which only works for Generation2.
Both the test cases refer to the Analog IO workbench file, but they have no knowledge of each-other.
The projects only refer to the Test Cases, so the projects are