【发布时间】:2011-10-21 15:59:03
【问题描述】:
我们正在使用 clojure.test 在 Clojure 中为我们的代码编写单元测试。
我们的一些测试忽略了 API 并故意破坏代码,以便作为代码中潜在缺陷的文档。
但是,我们想要区分这些测试的失败和正常测试的失败。
我们在clojure.test 文档中没有看到任何建议——只有(is (thrown? ...)),这当然不能满足我们的需要。
有什么建议吗?基本上,我们正在寻找类似(is (not <condition>)) 的东西,除了测试框架应该记录预期的失败——类似this 的东西。
【问题讨论】:
-
当你说“测试框架应该记录一个预期的失败”时,你的意思是测试框架应该认识到测试通过了,因为它抛出了你预期的异常,还是你的意思是它应该认识到三种输出结果:通过、失败和预期失败,后者明确记录?
-
@user100464:类似这样的:docs.python.org/library/…。所以我们想明确记录预期的失败。
标签: unit-testing clojure