# from Michael Peters # on Thursday 22 January 2009 09:55: >> I suppose "if($whatever) { some_test() } else { alternate_test()}" >> would complicate automatic counting. But, you have to go down one >> branch. > >But there's no protection that one branch doesn't have a different > number of tests than the other.
If you can see all of the function calls at compile-time, you can count them. If one branch has a different count than the other, that's an error unless the shorter branch contains a skip statement? >> The only impossible spot is when tests are inside e.g. a >> runtime dispatched method, no? (And, given the procedural paradigm, >> that seems to be an odd case.) > >No, that's not odd at all. Any data driven testing system will be that > way. Tests are run based on some config file (I know Ovid uses YAML > for something like this), etc. That still doesn't imply that we can't somehow count the number of tests with a computer instead of relying on humans to screw it up. If some combination of static analysis and early runtime can come up with a count, then it becomes possible to automatically plan without counting. So, whatever constructs make that impossible might be worth pondering. --Eric -- "...the bourgeoisie were hated from both ends: by the proles, because they had all the money, and by the intelligentsia, because of their tendency to spend it on lawn ornaments." --Neal Stephenson --------------------------------------------------- http://scratchcomputing.com ---------------------------------------------------