我如何摆脱 REPL 上重复的 clojure test-is 单元测试

发布于 2024-07-27 23:58:21 字数 351 浏览 1 评论 0原文

我有一个小脚本

(use 
 :reload-all
 'com.example.package1
 'com.example.package2
 'com.example.package3
 'com.example.testlib)

(run-tests
 'com.example.package1
 'com.example.package2
 'com.example.package3)

,用于快速重新加载所有内容并启动单元测试。
麻烦的是,每次在读取文件时评估 (deftest ...) 都会创建一个附加测试,因此经过一整天的努力,每个测试现在运行了 103 次,哎呀!

I have a little script

(use 
 :reload-all
 'com.example.package1
 'com.example.package2
 'com.example.package3
 'com.example.testlib)

(run-tests
 'com.example.package1
 'com.example.package2
 'com.example.package3)

that I use to quickly reload everything and fire off the unit tests.
trouble is that each time (deftest ... ) is evaluated as the files are read an additional test is created so after working hard all day each test is now being run 103 times, eek!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

红颜悴 2024-08-03 23:58:21

有一个标志 *load-tests* 决定 deftest 的行为。 (doc deftest) 似乎暗示将此标志设置为 false 可以解决您的问题。

There is a flag *load-tests* which determines the behaviour of deftest. (doc deftest) seems to implicate that setting this flag to false could solve your problem.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文