gpt4 book ai didi

java - testNG 优先级和依赖性

转载 作者:太空宇宙 更新时间:2023-11-04 12:39:19 25 4
gpt4 key购买 nike

我在 testNG 上的优先级和依赖性方面遇到了一些问题。例如,如果我有这个

@Test
public void login () { ... }

@Test (dependsOnMethods = {"login"})
public void method1 () { ... }

@Test (dependsOnMethods = {"method1"})
public void method2 () { ... }

@Test (dependsOnMethods = {"login"})
public void logout () { ... }

在本例中,它的运行方式如下:

登录 --> 方法1 --> 注销 --> 方法2

这不起作用,因为我不再连接了

你会对我说,注销取决于方法2,一切都会正常......

是的,它会......但是当方法1或2失败时,它会跳过注销而不是这样做......而这不是我想要的。

然后你会说我...在这种情况下,很容易只需按优先级而不是依赖项运行...是的,但是如果 method1 失败怎么办...那么 method2 可能很好,但由于 method1 失败而无法工作,所以我会得到假阴性。

知道如何正确地做这件事吗?

最佳答案

你应该使用之前/之后的方法来做到这一点:

@BeforeClass
public void login () { ... }

@Test
public void method1 () { ... }

@Test(dependsOnMethods = {"method1"})
public void method2 () { ... }

@AfterClass(alwaysRun=true) // alwaysRun to run the after method even if a test fails
public void logout () { ... }

关于java - testNG 优先级和依赖性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36981872/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com