Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java TestNG访问@BeforeSuite中的ISuite_Java_Testng - Fatal编程技术网

Java TestNG访问@BeforeSuite中的ISuite

Java TestNG访问@BeforeSuite中的ISuite,java,testng,Java,Testng,在运行套件以设置每个测试都需要的属性时,我试图访问ISuite 代码如下: 公共类单测试器{ IAttributes attributes; @BeforeSuite public void setup(ISuite suite) { attributes = suite; attributes.setAttribute("test", "car"); createAccount(); } .... 问题是测试失败,并显示以下消息: org.testng.TestNG

在运行套件以设置每个测试都需要的属性时,我试图访问ISuite

代码如下:

公共类单测试器{

IAttributes attributes;

@BeforeSuite
public void setup(ISuite suite)
{
    attributes = suite;
    attributes.setAttribute("test", "car");
    createAccount();
}
....
问题是测试失败,并显示以下消息:

org.testng.TestNGException: 
Method setup requires 1 parameters but 0 were supplied in the @Configuration annotation.
怎么了?如何从@BeforeSuite函数访问ISuite对象


提前谢谢。

我认为应该是它的背景,而不是它的真实性

@BeforeSuite
public void beforeSuite(ITestContext context)
{
    context.getSuite().setAttribute("name", "value");
}

ITestContext是在每个测试上创建的,我需要的是一个跨多个测试的上下文。