Last published: February 17, 2014 by 'valloud'
Assessments is a replacement / reimplementation of the SUnit evaluation machinery, published under the MIT license (see below), with the following characteristics.
* It provides all the functionality and features of SUnit and SUnit VM (including SUnit Based Validation and SUnit Benchmarks) natively.
* For those who have made a significant investment in SUnit or SUnit VM based tests, Assessments will run them faithfully using its own evaluation framework, and without requiring any code changes whatsoever.
* A great deal of flexibility is made possible by Assessments' design, far more than what is available with SUnit. For example, it is possible to teach Assessments how to run tests in different testing frameworks (as exemplified by its ability to run Assessments native tests, SUnit tests, and SUnit VM tests). The exception handling mechanism in particular is extremely flexible and robust, allowing Assessments to be easily extended without the requirement to nest exception handlers or modify Assessments code. The evaluation and execution policies, together with the evaluation context, provide the ability to do pretty much as one pleases requiring only subclassing and composition. As an illustration, it is straightforward to process results in any arbitrary manner as they arrive, and in fact three different ways to handle file report generation are provided by default.
This bundle is partitioned in three bundles. Assessments Framework contains all the code needed to run Assessments in a headless manner. Assessments Tools has the checklist evaluators added to the Launcher under the Tools menu. Assessments Self Checks includes the code that verifies that Assessments is working properly.
You will find more information in the comments for these bundles and packages. The design principles behind Assessments are described in the book
Fundamentals of Smalltalk Programming Technique, volume 1
available at http://www.lulu.com/spotlight/avsmalltalkbooks.
Copyright (c) 2008 by Andres Valloud
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.