Open
Description
I think it would be helpful to think of how ConventionTests is going to be used.
I think we can split the usage scenarios roughly into three categories:
- Tests writers (people who write tests using the existing OOTB API and functionality only)
- Conventions writers (people who create their own
Convention
s andConvenionData
s - Extension writers (people who extend/customise CT beyond the two groups above
From my experience with other OSS libraries/tools I'd say at least 90% of people will end up in the first category, and less than 1% in the third.
When making changes/designing API I find it helpful thinking about how it will impact any of the three groups, and when I have to make trade-offs I optimise for the first group (make it super-simple for them to use) and the second (make it super simple to implement new conventions).