【问题标题】:How a test framework behave when we add a new test case in the middle of the existing test cases?当我们在现有测试用例中间添加一个新测试用例时,测试框架会如何表现?
【发布时间】:2015-03-23 18:32:47
【问题描述】:

我有一个关于自动化框架的问题,假设我有 1000 个测试用例。我在中间添加一个新的测试用例。

例如我有 1000 个测试用例。我在中间(第 501 个)添加了一个测试用例。我在框架中可能会遇到哪些问题?

-- 如果所有 1000 个 TC 之间都有一些依赖关系,我预计它可能会破坏执行顺序。除了这个问题,我无法找出任何其他可能的问题,请帮助我找出可能导致此处所有 TC 执行出现问题的问题。

【问题讨论】:

    标签: testing automated-tests testcase test-framework


    【解决方案1】:

    您不应该永远不要依赖测试用例的执行顺序。

    请注意,JUnit 不会按照声明的顺序执行测试用例 - 除非您使用注释 @FixMethodOrder(MethodSorters.NAME_ASCENDING)。默认情况下 testNG 也没有。因此,在哪个位置添加新测试用例并不重要。

    除了改变了执行顺序,你可能会遇到副作用如果你

    • 更改其他测试用例也使用的静态变量
    • 更改数据库中的数据
    • 创建、更改或删除文件
    • 关闭其他测试用例也使用的连接

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-20
      • 1970-01-01
      • 2020-11-23
      • 1970-01-01
      • 1970-01-01
      • 2016-03-01
      相关资源
      最近更新 更多