Restructure testing modules, unify naming
Clarification and motivation
We have an old big issue #53 (closed) where we are merging our existing interfaces for writing tests. This new issue can be treated as part of #53 (closed), but I think it's better to close #53 (closed) sooner than later, so I am extracting it. We should do it after #53 (closed) is more or less done functionality-wise. Specifically:
- We have
Lorentz.Test*
modules,Michelson.Test*
modules,Cleveland*
andMorley.Nettest*
modules. That looks messy and confusing because, for example, it's not clear where to look at. It's just a historical artifact. PreviouslyLorentz.Test*
modules were supposed to be used as the primary interface to write tests, but now they are just one available implementation. Perhaps we should group everything intoCleveland
eventually (to match the package name). - "Nettest" name is supposed to denote the ability to run tests in a real network, that was the difference between two interfaces. When we have only one interface, this ability exists by default, so this name looks weird. I think we should unify all naming to have "nettest" in names. For example,
--nettest-client-path
should become--cleveland-client-path
I think.
Acceptance criteria
- Modules in
cleveland
are restructured so that it's quite clear which modules form the interface and which are mostly implementation details. - Names exposed from
cleveland
are updated, the exact naming may be subject to discussion.