gpt4 book ai didi

java - @BeforeSuite 不工作

转载 作者:行者123 更新时间:2023-12-02 02:57:11 27 4
gpt4 key购买 nike

我已经尝试过这个:基类

package pages;

import org.testng.annotations.BeforeSuite;

public class BaseClass {

@BeforeSuite
public static void setup() {
System.out.println("in set up method");
}

}

测试类

 package pages;

import org.testng.annotations.Test;

public class TestClass extends BaseClass {

@Test(groups = { "group1" })

public void grpOnetest() {
System.out.println("Method grp one");

}

@Test(groups = { "group2" })

public void grpTwotest() {
System.out.println("Method grp two");

}

@Test(groups = { "group3" })

public void grpThreetest() {
System.out.println("method grp three");

}
}

testng.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite">

<test name="Test">
<groups>
<run>
<include name="group1" />
</run>
</groups>
<classes>
<class name="pages.TestClass" />
</classes>
</test> <!-- Test -->
</suite> <!-- Suite -->

它没有给出任何错误,只是不打印:“在设置方法中”,即不运行 @BeforeSuite

最佳答案

您需要在 @BeforeSuite 上使用alwaysRun = true

来自the documentation :

For before methods (beforeSuite, beforeTest, beforeTestClass and beforeTestMethod, but not beforeGroups): If set to true, this configuration method will be run regardless of what groups it belongs to.

换句话说,如果您运行具有特定组的套件,配置方法必须具有预期的组或具有alwaysRun,它将在每个组中激活该方法。

关于java - @BeforeSuite 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37538235/

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