【问题标题】: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 也没有。因此,在哪个位置添加新测试用例并不重要。
除了改变了执行顺序,你可能会遇到副作用如果你
- 更改其他测试用例也使用的静态变量
- 更改数据库中的数据
- 创建、更改或删除文件
- 关闭其他测试用例也使用的连接