【问题标题】:Lettuce: Continue testing after an assertion生菜:断言后继续测试
【发布时间】:2012-10-22 11:24:25
【问题描述】:

测试失败后如何继续测试?

Feature: some feature
  Scenario Outline: some scenario outline
    Given I prepare everything
    Then there is a test that could fail
    And some other test I still want to run

我希望“我仍想运行一些其他测试”运行,即使“有一个可能失败的测试”失败了。

【问题讨论】:

  • 因此您已将答案标记为已接受,但它似乎并未直接回答问题 - 我猜它会引导您找到答案,但您能否在此处发布实际解决方案以供其他人尝试做同样的事情?

标签: python lettuce


【解决方案1】:

在 Python 原生支持的单元测试框架中,该框架将运行所有测试并给出输出,例如8/10 已经过去了。因此,例如,您可以编写 20 个测试场景并针对测试编写代码,从而达到覆盖范围。一个测试框架通常应该运行所有测试(除非它们需要很长时间,通常情况并非如此)。

看看:http://docs.python.org/library/unittest.html

【讨论】:

  • 我认为当场景中的前一个测试失败时,BDD 测试框架跳过测试是有意义的。在您自己的示例中,如果“Given ...”失败,则运行“Then ....”没有任何区别。您将无法判断它是否真的通过了,因为您的假设不正确。也许您确实在寻找单元测试框架,而不是 BDD/E2E 框架。
  • @AJJ 如果你有一个通过的then 似乎很有用,但你想在实现and 之前继续前进
猜你喜欢
  • 2015-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-13
  • 2010-12-15
  • 1970-01-01
  • 2011-06-11
相关资源
最近更新 更多