接口测试 TestNG 中多 class 乱序问题

尼古拉斯赵四 · 2018年02月27日 · 最后由 testerhomeff 回复于 2022年10月28日 · 2674 次阅读

当一个 class 中多个 testmethod 的时候 而且 testmethod 通过 priority 设置顺序时, testng.xml 有多个这样的 class 可能会出现乱序问题,因为 testng 一开始会加载所有的 annotation , 所以在 testng 看来 classA.testmethod.priority=1 与 classB.testmethod.priority=1 是同样的优先级。

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 4 条回复 时间 点赞

发现不是不执行,是执行顺序出了问题 详情类似https://github.com/cbeust/testng/issues/106
大致的描述就是 每个 class 里本身有顺序的,在多 class 执行的情况下 会乱掉
这个 issues 里面 gdom12345 写了一个 listener 可以解决这个问题

想问一下,控制方法,到哪一部直接调用方法不行吗,这样不就可以控制执行顺序吗,

我问问 回复

这里是 testcase 的顺序,如果你把 testcase 都用调用 方法来做 ,那么最终呈现的 只有一个 case 了。

github 打开慢,这个帖子里的方法亲测可用
https://blog.51cto.com/u_13281972/2996778

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册