4

根据 的文档raco test有一个-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.

4

1 回答 1

6

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

$ raco test -s foo example.rkt
于 2013-06-02T02:52:24.740 回答