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

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

当一个 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

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