/granitox

A rock solid testing framework.

Primary LanguageTclMIT LicenseMIT

Granitox

Granitox aims to be a rock solid acceptance testing framework. Granitox is currently under development, but it's main focus is for testing web applications.

Goals:

  • Acceptance testing.
  • Organize tests into suites and groups.
  • Reporting.
  • Data templates and data driven testing.
  • Easy http faking.
  • Enable interface testing with Selenium Web Driver (or equivalent).

Granitox is built on Tcl to help accomplish these goals...

  • Tcl is a rapid scripting language.
  • Tcl makes it easy to build a DSL for acceptance tests.
  • Tcl supports coroutines which makes http faking easy and straight-forward to implement.
  • Tcl is consise and sane (no surprises in syntax).
  • Tcl is LISP-like. Data looks like code and code looks like data.
  • Tcl runs everywhere, which means fewer limitations on deployment.
  • Tcl lets you build subinterpreters with their own environment.
  • Tcl is a string based language and ultimately web data is made of strings. Tcl excels at this.
  • For some reason, practice in Tcl fosters simple, easy to use, interfaces and APIs, in a way that other languages don't seem to be able to.