****************************************************************************************
* *
* L A T T U *
* *
****************************************************************************************
Framework for testing Eclipse RCP Applications. It can run both Unit and Functional tests.
Essentially, it is an Eclipse Plug-in which provides Fitnesse extension to run unit and acceptance
tests. It uses JUnit for unit testing, fitnesse for functional acceptance tests and Abbot for
UI tests.
Why another framework?
When I started building eclipse RCP applications, there was no decent way to run my JUnit tests
from an ant build. There were some frameworks available out there, but all they gave back after
a test run was some weird numbers to signify the test results. Clearly we needed a better way to
run our tests and publish its results.
Also there were no acceptance testing tools available for specifying business rules for RCP
applications. Since we were using Fitnesse for other acceptance tests, we extended Fitnesse to
run our acceptance tests.
With the power of this framework and ant we were able to completely automate our RCP build.
We were able to build products out of our plug-ins and run JUnit tests against them. Next we
needed some framework to run some sample UI tests, to make sure the UI does come up after a build.
We extended the same framework by using Abbot's SWT port under the covers to perform our UI tests.
What we ended up with was a framework to run JUnit and Acceptance tests (both UI and non-UI based).
There is a lot of work left. This is only a beginning.