SchemeUnit: Unit Testing for Scheme

by Noel Welsh (noelwelsh at GMail) and Ryan Culpepper (ryan_sml at yahoo dot com)

SchemeUnit is a unit-testing framework for PLT Scheme. It is designed to handle the needs of all Scheme programmers, from novices to experts.

    1 Quick Start Guide for SchemeUnit

    2 The Philosophy of SchemeUnit

      2.1 Historical Context

    3 SchemeUnit API

      3.1 Overview of SchemeUnit

      3.2 Checks

        3.2.1 Augmenting Information on Check Failure

        3.2.2 Custom Checks

        3.2.3 The Check Evaluation Context

      3.3 Compound Testing Forms

        3.3.1 Test Cases

        3.3.2 Test Suites

 Utilities for Defining Test Suites

        3.3.3 Compound Testing Evaluation Context

      3.4 Test Control Flow

      3.5 Miscellaneous Utilities

      3.6 User Interfaces

        3.6.1 Textual User Interface

        3.6.2 Graphical User Interface

      3.7 Programmatically Running Tests and Inspecting Results

        3.7.1 Result Types

        3.7.2 Functions to Run Tests

    4 Release Notes

      4.1 Version 3.4

      4.2 Version 3

    5 Acknowlegements