I agree: we will add some visualization to the next release
(at least an "inspect current value" popUpMenu item - better, an additional column in the variable-editor).
Beside that, I would like to ask for what you think which is the best way to handle variables which are modified by the test. is there a "best practices" pattern which we should recommend ?
One pattern we use often is to have actually two variables, one being readOnly and providing the actual default value, the other being used as a modifyable value during execution. When started, some block is responsible to set the runtime variable to its initial value (*). One variable should be named "initial_X", where X is the name of the runtime variable.
This raises the question, of where such variables should be placed best: obviously, the project-environment is easy to find and central. On the other hand, it is initialized only once: at project load time, or when initialized explictly via the popUpMenu.
A per-test-plan environment or the testcase-actions-environment would probably be better for such mutable runTime values, because they get reinitialized with every execution.
Do you have any other (better) idea for this situation ?
Claus
(*)
actually, it should even be possible to use the "initial_X" in the init-expression of the "X" variable. I.e. in the "X" variable slot, change the "initialization-type" from "Constant" to "Smalltalk Expression", and define the init-expression as "initial_X". However, the current expecco version has a bug in that the project environment is not visible when the init-expressions are evaluated.
This will be fixed in a later version (its obviously so advanced a feature, that most users did not even realize that you can also use a computed expression as initial value of a variable

.