Оказывается, слово «тест» здесь немного перегружено.Чтобы увидеть это, попробуйте выполнить следующий код с raco test
:
#lang racket
(require rackunit)
(define (f x) x)
(check-equal? (f 3) 3)
(check-equal? (f 3) 4)
Обратите внимание, что в этом коде нет использования «test-case».Однако запуск его в командной строке приводит к выводу:
raco test: "/tmp/gg.rkt"
--------------------
FAILURE
name: check-equal?
location: gg.rkt:8:0
actual: 3
expected: 4
--------------------
1/2 test failures
То есть при отсутствии форм test-case
и test-suite
каждое использование check-equal?
считаетсятестовое задание.В самом деле, я думаю, что я бы сказал, что это упрощенное использование является более распространенным, и я должен отметить, что с этими вариантами использования можно связать check-equal?
.
. Это не дает прямого ответа на ваш вопрос., но я думаю, что это объясняет, почему функция, которую вы ищете, в настоящее время не реализована (AFAICT).Если вы хотите что-то подобное, я думаю, что вам лучше всего реализовать это самостоятельно.Для более авторитетного ответа я бы поставил этот вопрос в списке рассылки racket .