我有一个关于自动化框架的问题,假设我有 1000 个测试用例。我在中间添加了一个新的测试用例。
例如我有 1000 个测试用例。我在中间(第 501 个)添加了一个测试用例。我在框架中可能会遇到哪些问题?
-- 我预计如果所有 1000 个 TC 之间都有一些依赖关系,它可能会破坏执行顺序。除了这个问题,我无法找出任何其他可能的问题,请帮助我确定可能导致此处所有 TC 执行出现问题的问题。
最佳答案
你不应该依赖测试用例的执行顺序。
请注意,JUnit 不会按照声明的顺序执行测试用例 - 除非您使用注释 @FixMethodOrder(MethodSorters.NAME_ASCENDING)
。默认情况下 testNG 也没有。因此,在哪个位置添加新测试用例并不重要。
除了改变的执行顺序,如果你你可能会遇到副作用
- 更改其他测试用例使用的静态变量
- 更改数据库中的数据
- 创建、更改或删除文件
- 关闭其他测试用例也使用的连接
关于testing - 当我们在现有测试用例中间添加一个新测试用例时,测试框架如何表现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29217774/