根据raco test
的{{3}},有一个-s
选项可以测试名称不是test
的子模块。但我似乎无法做到这一点。如果我有以下文件:
;; example.rkt
#lang racket
(module foo racket
(display "Hi, I'm running!"))
然后尝试将foo
作为子模块名称传递给raco test
会导致:
$ raco test example.rkt -s foo
testing example.rkt
test: Given path #<path:-s> does not exist
context...:
/Applications/Racket v5.3.3/collects/compiler/commands/test.rkt: [running body]
/Applications/Racket v5.3.3/collects/raco/raco.rkt: [running body]
/Applications/Racket v5.3.3/collects/raco/main.rkt: [running body]
如果我只使用名称test
:
;; example.rkt
#lang racket
(module test racket
(display "Hi, I'm running!"))
然后,raco test
正常工作:
$ raco test example.rkt
testing example.rkt
Hi, I'm running!
但我真的想拥有几个测试套件,我可以选择性地运行raco test
的各种调用。
答案 0 :(得分:6)
尝试在文件名前传递标志。像这样:
$ raco test -s foo example.rkt