Dakar Testing and other updates

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Dakar Testing and other updates

Karsten Kusche
Hi,

I just uploaded a new version of Dakar Testing to the public store as
well as some other goodies like RBDynamicProtocols...
Some really cool tool for the people that want to try Dakar Testing for
existing projects: Dakar TestAssistant. It will help in assigning tests
to methods. This is done by code-coverage while the tests are run.


Dakar Testing:

The packages inside the bundle have a DT_ prefix now. Could some admin
please remove or better rename the old packages?

- reimplemented the UI
- context menu in the test-editor should now work as in the normal codetool.
- breakpoints can be added to the tests from the context menu
- many bugfixes
- compatible with 7.5


DakarDynamicProtocols: (requires the latest RBDynamicProtocols)

- added protocols: "tests required" and "tests provided" in order to
supply help for the "Fragile Base-Class Problem" (see the slides on
http://www.methodtests.com/ for details).


Dakar TestAssistant:

Dakar TestAssistant helps assigning existing SUnit/SUnitToo tests to
methods, in order to use these tests with Dakar Testing.
Usage:
 - select a class that you want to add tests to
 - select the Test-Assistant code-tool
 - select the test-case/test-method from the code-tool
 - hit run
 - select the methods that you want to link this test-method to

by default, the methods that are listed are sent by the test directely.
the "show" popup menu can be used to list all methods that are
implemented in the selected class and all its superclasses with/without
Object.


RBDynamicProtocols:

- dynamic protocols now receive a message to flush caches.
- methods that are compiled while the "required" protcol is selected are
put into the same protocol as the method that has the same selector and
is implemented in a superclass (really helpful for
subclassResponsibility methods)
- if a method is selected while no protocol is selected, then the
correct protocol is shown in bold in order to help identifying the
protocol of a method easier (this information is also printed in the
lower left corner of the RB, but who knows that, and who looks there?!)


TempCodeProbes: (these breakpoints remove themselves as soon as they
open the debugger)

- works with 7.5 now


Kind Regards
Karsten

--
Karsten Kusche - Student - [hidden email]
Georg Heeg eK - Köthen
Handelsregister: Amtsgericht Dortmund A 12812