proosal: removing test-result objects Per Bothner (03 Apr 2005 08:11 UTC)
Re: proosal: removing test-result objects Donovan Kolbly (04 Apr 2005 14:18 UTC)
Re: proosal: removing test-result objects Per Bothner (05 Apr 2005 07:24 UTC)
Re: proosal: removing test-result objects Donovan Kolbly (05 Apr 2005 16:11 UTC)

Re: proosal: removing test-result objects Per Bothner 05 Apr 2005 07:23 UTC

Donovan Kolbly wrote: > So I'd probably go the other way and make test
results (or, more likely,
> test cases) first class, something like so:
>
>   (test-case [runner])  ->  current or most recent test case, or #f if none
>
>   (test-case-kind tcase) -> one of (pass xpass ...) [*]
>   (test-case-passed? tcase) ; same as (memq (test-case-kind tcase) '(pass xpass))
>   (test-case-property tcase 'property [value])   ; property setter/getter
>   (test-case-name tcase) -> test name
>
> [* although 'kind' is looking like a strange name here; maybe
> "disposition"?]

I think you're being inprecise wrt test-case vs test-result.
A test-case is something you execute and the result is a
test-result (or a test-case-result).  I might re-run the asme
test-case multiple times, in a different environment.  It's then
a single test-case, but multiple results.  Though perhaps you
could argue if it's run with a different environment, it's really
a different test-case.  Still, I don't think using test-case to
mean a result is a good name.

So the question: Is it useful to make test results first-class?
Perhaps.  I can see some use cases: a testrunner that just saves
every result.  Then perhaps you can have an interactive GUI,
where you can click on a result to see details, for example.
--
	--Per Bothner
xxxxxx@bothner.com   http://per.bothner.com/