首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让rackunit显示堆栈跟踪?

RackUnit是一种常用的测试框架,用于在Racket编程语言中进行单元测试。要让RackUnit显示堆栈跟踪,可以按照以下步骤进行操作:

  1. 在测试文件中导入RackUnit库:(require rackunit)
  2. 使用check-assertcheck-error等断言函数来编写测试用例。
  3. 在运行测试之前,设置RackUnit的堆栈跟踪选项。可以使用(enable-stack-trace!)函数来启用堆栈跟踪。
  4. 运行测试用例。可以使用(run-tests)函数来运行所有的测试用例。

以下是一个示例代码,演示了如何让RackUnit显示堆栈跟踪:

代码语言:txt
复制
#lang racket

(require rackunit)

(define (divide x y)
  (if (zero? y)
      (error 'divide-by-zero "Cannot divide by zero")
      (/ x y)))

(enable-stack-trace!) ; 启用堆栈跟踪

(check-error (lambda () (divide 10 0))
             exn:fail:divide-by-zero?) ; 检查是否抛出了期望的异常

(run-tests) ; 运行所有的测试用例

在上述示例中,enable-stack-trace!函数启用了堆栈跟踪功能。当divide函数尝试除以0时,会抛出一个自定义的异常exn:fail:divide-by-zero?check-error函数用于检查是否抛出了该异常。最后,使用run-tests函数运行所有的测试用例。

腾讯云提供了云计算相关的产品和服务,例如云服务器、云数据库、云存储等。您可以访问腾讯云官方网站(https://cloud.tencent.com/)了解更多关于这些产品的详细信息和使用指南。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何在Python中保留异常装饰器的堆栈跟踪

当函数在装饰器中抛出异常时,默认情况下,堆栈跟踪信息将指向装饰器函数,而不是实际引发异常的函数。这使得调试和定位问题变得困难。...2、解决方案为了保留异常装饰器的堆栈跟踪信息,我们可以使用以下两种方法:使用 raise 语句的三参数形式在 Python 2.x 中,我们可以使用 raise 语句的三参数形式来指定异常类型、异常实例和堆栈跟踪信息...这样,堆栈跟踪信息就会指向函数 bottom,而不是函数 middle。使用 traceback 模块在 Python 3 中,我们还可以使用 traceback 模块来获取和操作堆栈跟踪信息。...然后,装饰器会使用 raise 语句重新抛出异常,并将堆栈跟踪信息作为异常消息的一部分。这样,堆栈跟踪信息就会指向函数 bottom,而不是函数 middle。...上面就是我对于堆栈跟踪的一些理解,如果有任何不懂的可以评论区留言讨论,在实际应用中,异常处理方式可能因需求而异。

13410
  • 如何 PowerBI Y 轴完美显示

    问题重述 在 PowerBI 原生可视化方面,一直有个小 BUG 的存在,那就是 Y 轴不能正常良好显示,如下: 如上图所示,在 5 月柱子上的数字显示,明显表现得空间不足,它顶住了整个图表的绘图区,...且同时与柱子形成了叠加,导致这种显示不够完美。...,则更加精简,如下: 现在的效果是不是好多了,它是完美的显示。...改成折线图,也可以完美显示,如下: 这里做了一些辅助设置,如下: 用形状做了图表的衬底,更有空间感。 取消了 Y 轴刻度及网格的显示,更简单利落。 加入了一条恒线(不是横线),来显示 X 轴。...显示的值太多太密导致有的被自动隐藏了,需要显示特征点,怎么办? 上述两点都可以得到解决,我们将在后续文章再给出解决方案。 在订阅了BI佐罗讲授的《BI真经》之《BI进行时》课程区,可以下载本文案例。

    4.1K30

    如何数据值在PBI中智能化显示 - 效果

    对数据值智能化显示作图能力上到一个新的台阶。这将需要综合运用 Power BI 及 DAX 的众多高级思维模式和技巧实现,是高级专家值得仔细研究的课题。...中英文智能化显示 【英文智能化显示模式】 【中文智能化显示模式】 以上,可以充分理解智能化显示的特性好处是: 根据值的大小,自动判断单位及显示方式。 可能出现 K,M,B 同时存在的情况。...更有甚者,有极致要求的情况下,要求图表(如:柱形图)的显示使用统一尺度,如下: 这样就可以图表得到正确的显示。...需求总结 这里给出了一个非常实用而强大复杂的需求,显然已经被完美实现了,下文我们将继续讲解如何解决这里面的各种问题。...我们将会用一系列文章来说清楚这个复杂的问题如何被解决以及这背后蕴含了怎么样的思想。

    3.9K30

    SQL如何特定列中只显示一行数据

    我们如果在某个表里面,如何其中某列的其中一行数据,只是显示一次呢?...那么我们如何其数据,也就是“妈妈”,只显示其中一个呢? Step 1 DISTINCT DISTINCT是可以将重复数据去除,只显示一行。但是这个是全部Select表的重复数据。...所以如果想要“妈妈”信息只是显示一条是不可行的。...我们先将5017学生的重复数据去除 Step 2 MIN()和Group By 我们将想要只显示一条数据的列进行MIN()或MAX() 【根据字母大小显示第一条】 Group By后面跟着所有除去MIN...Yuki M Grade 3 Bilingual BG3 H 5029@example.com 5029a@qq.com ,5029b1@qq.com 然后可以通过逗号的分割进行新建一行的分割列 SQL如何将一个列中值内的逗号分割成另一列

    8.7K20
    领券