【问题标题】:How to print racket check-expect results in terminal如何在终端中打印球拍检查预期结果
【发布时间】:2015-10-29 08:45:22
【问题描述】:

我有以下球拍代码:

(require test-engine/racket-tests)

(define (square val)
  (* val val))

(check-expect (square 3) 9)

当我使用初级学生语言在 DrRacket 中执行脚本时,我在应用程序控制台中得到以下输出(该视图在 DrRacket 中称为“交互”):

测试通过了!

当我通过racket my_script.rkt 在终端中执行相同的脚本时,我看不到任何输出。我检查了racket --help,但我没有看到任何可行的选择。如何在终端中执行脚本并打印出相同的行?

【问题讨论】:

    标签: terminal racket


    【解决方案1】:

    以下内容在 DrRacket 和终端中都适用于我:

    #lang racket/base
    (require test-engine/racket-tests)
    
    (define (square val)
      (* val val))
    
    (check-expect (square 3) 9)
    (test)
    

    和打印

    The only test passed!
    

    请注意,根据this doc,必须在 DrRacket 和命令行中添加 (test) 才能实现这一点。

    【讨论】:

    • DrRacket 也应该需要(test) 调用。
    • 确实如此,至少在 6.2.1 中是这样。
    • 好的,知道了。我在 DrRacket 中将“初学者”设置为语言定义,当我在脚本末尾添加(test) 时,它给了我The test passed!Both tests passed!。我还必须删除顶部的#lang racket/base。现在我在顶部添加了#lang racket/base,并将语言选项设置为“从源代码确定语言”,一切都按预期工作。
    猜你喜欢
    • 2017-01-28
    • 1970-01-01
    • 1970-01-01
    • 2017-09-28
    • 2013-01-08
    • 2019-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多