[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: proosal: removing test-result objects
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
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.