Hi there
Now with a few weeks of running, I have settled about a new use case
for the test server.
This is issue 226 in the bug tracker of Moose.
Basically we now have multiple ConfigurationOf... to manage our
projects, and 'Tests' groups within those projects to identify
packages for testing.
Right now my test server only loads ConfigurationOfMoose, triggering
the loading of all other Configuration.
...but...
It only retrieves the Tests group of ConfigurationOfMoose, which means
that tests defined in other configurations are not run. Now of course,
I want to run those too.
I can think of two solutions:
1) either Metacello makes the transivite closure on groups, which
means it merges groups from different projects bearing the same name.
2) either I explicitly declare in my test server all configurations
for which I want to run the tests.
TestProject withAll: {ConfigurationOfMondrian. ConfigurationOfGlamour.
ConfigurationOfMoose}
The first solution is more elegant, but keeping in line with my idea
that test requirements should be explicit, I think I will go with the
second. The idea is that you should state which projects you want to
test, and you dont want to run tests for all projects/configurations
you depend on.
Now, what do you think?
--
Simon