球拍:如何使用-s选项进行“raco测试”工作?

时间:2013-06-02 02:28:05

标签: racket

根据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的各种调用。

1 个答案:

答案 0 :(得分:6)

尝试在文件名前传递标志。像这样:

$ raco test -s foo example.rkt