gpt4 book ai didi

java - 在 JUnit 测试套件之前运行的代码或专门设置将首先执行和最后执行的测试。 (仅第一个和最后一个,不是全部)

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

我一直在寻找类似的东西,但我发现的都是固定测试顺序或完全随机的。

我有这样的测试结构:

// imports

@RunWith(Suite.class)

@Suite.SuiteClasses({
// Tests
})

public class TestRunSuite {
}

我想做什么:

// imports

@RunWith(Suite.class)

@Suite.SuiteClasses({
testToExecuteFirst.class,
// Tests in random order
testToExecuteLast.class
})

public class TestRunSuite {
}

有没有办法让 TestSuite 在两个函数中间执行?我的意思是:

authentificationSetUp();
// somehow calling TestRunSuite
authentificationSetUpBack();

我之所以要这样做,是因为我需要更改一个网站上的身份验证超时,但问题是,我需要以管理员身份登录,而测试是针对其他角色的。因此,不要经历所有这些测试并将这两个测试放入每个 @BeforeClass 和 @AfterClass 中。

最佳答案

您可以简单地在 TestRunSuite 类中添加一个 @BeforeClass 方法和一个 @AfterClass 方法。

@RunWith(Suite.class)
@Suite.SuiteClasses({
// Tests
})

public class TestRunSuite {

@BeforeClass
public void authentificationSetUp() {
//Your code
}

@AfterClass
public void authentificationSetUpBack() {
//Your code
}

}

关于java - 在 JUnit 测试套件之前运行的代码或专门设置将首先执行和最后执行的测试。 (仅第一个和最后一个,不是全部),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55869665/

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