perl – 为什么我需要知道有多少测试我将运行Test :: More?
如果我使用Test :: More qw(no_plan),我是个坏人吗?
Test :: More POD说
但是,在测试运行结束时没有打印结果时,可以很容易地看到过早的故障。它似乎没有帮助。 所以我有3个问题: >默认情况下需要测试计划的原因是什么? 解决方法
默认情况下需要测试计划的原因是什么?
ysth的answer连接到这个问题的一个伟大的discussion,包括分别是Test :: More和Test :: Most维护者的Michael Schwern和Ovid的评论。显然这是在perl-qa列表中每隔一段时间出现的,这是一个有争议的问题。以下是亮点: 不使用测试计划的原因 >它烦人,需要时间。 使用测试计划的原因 >只需要几秒钟的时间。如果需要更长时间,您的测试逻辑太复杂。 替代方案 Test :: Simple, 这解决了代码中有一个退出(0)的问题。它不会解决无意中跳过测试的逻辑问题。 简而言之,使用计划更安全,但这个实际节省时间的机会很低,除非您的测试套件复杂(而且不应该复杂)。 所以使用done_testing()是一个中间位置。它可能不是一个巨大的交易,无论你的喜好。 这个功能对现实世界中的任何人都有用吗? 有几个人提到这个功能对于他们来说是有用的。这包括拉里·沃尔(Larry Wall)。 Michael Schwern says的作品来自于20多年前的Larry。 其他语言有这个功能吗? 没有一个xUnit类型的测试套件具有测试计划功能。我没有遇到任何其他编程语言使用的此功能的示例。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |