On Sat, Aug 22, 2020 at 5:28 PM Arthur A. Gleckler <xxxxxx@speechcode.com> wrote:
On Sat, Aug 22, 2020 at 1:56 AM Lassi Kortela <xxxxxx@lassi.io> wrote:
 
>   * Every test is lexically enclosed.

What does this mean precisely?

It means that there is no equivalent to SRFI 64's test-begin and test-end, which create a dynamic extent for tests that doesn't correspond to any lexical structure. I consider that a misfeature.

Yes, I agree that that's a mistake.  I think you should have said that every test *group* is lexically enclosed.
 
I consider having test names be optional a misfeature.  Not only are names an important form of documentation, but having them makes it easy to run specific subsets of tests.

+1 as well.
 
I consider it essential.  Requiring one to look through the output to determine whether something has failed and what exactly has failed is a big mistake.

A runner that saves the failure messages and repeats them at the end is a good compromise.



John Cowan          http://vrici.lojban.org/~cowan        xxxxxx@ccil.org
The penguin geeks is happy / As under the waves they lark
The closed-source geeks ain't happy / They sad cause they in the dark
But geeks in the dark is lucky / They in for a worser treat
One day when the Borg go belly-up / Guess who wind up on the street.