Я хотел бы выборочно запускать подмодули модуля Racket из другого модуля. Пожалуйста, помогите мне заполнить пробелы!Запуск подмодулей других модулей
Файл 1
#lang racket/base
;; <big file, lots of code>
(module+ small-tests
;; basic correctness checks
(displayln "Small tests pass!")
)
(module+ big-tests
;; heavy duty stress tests
(displayln "Big tests pass!")
)
Файл 2
#lang racket/base
(module+ main
;; Trigger either the small-tests or the big-tests,
;; depending on what's written here.
(require '???)
)
Было бы здорово, если работает большие испытания будут автоматически запускать небольшие тесты тоже.
Я немного смущен тем, с чем конкретно вы столкнулись, но может ['dynamic-require'] (http://docs.racket-lang.org/reference/Module_Names_and_Loading.html?q=dynamic -require #% 28def ._% 28% 28quote._ ~ 23 ~ 25kernel% 29._dynamic-require% 29% 29) help здесь? –
Если вы просто хотите знать синтаксис, требующий подмодуля, это просто ['subod'] (http://docs.racket-lang.org/reference/require.html?q=submod#%28form._%28 % 28lib._racket% 2Fprivate% 2Fbase..rkt% 29._submod% 29% 29). –