High level test framework
Usually, there is not much to discuss when writing unit tests. They have to use the same programming language as the code they are testing and most languages have a set of dedicated test frameworks that you may chose from.
However, functional and integration tests are more often a bunch of scripts/executables written in different languages. For example, you may prefer to use shell scripts to test a web-service (eg. via curl) and a Python program to interact with Python modules. And if C/Ruby/Perl/PHP/whatever is more suited to some of your test cases, you want to use these languages too without having to write the full test suite with it.
Currently, most projects seem to have either multiple functional/integration test suites (re-using different unit testing frameworks) or internal solutions to group all the tests executable together in a more or less clean way.
Lift provides an integration/functional test platform which handles executable tests easily and generically.
The doc folder contains man pages.
For a fully commented example of a lift test suite (which can also be seen as a functional test suite for Lift itself), see the example folder.
Use pip3 install lift
GNU General Public License (GPL) version 2+ Please refer to the COPYING file.