gpt4 book ai didi

java - AspectJ 切入点来匹配用 @Test 注释的方法

转载 作者:行者123 更新时间:2023-12-01 20:05:37 25 4
gpt4 key购买 nike

我正在构建一个模块,用于监听 TestNG 测试并在测试方法开始执行之前为每个测试方法执行某些操作。我只想知道测试(方法)何时开始执行、方法的名称以及测试类的可选名称。

我成功地为 testNG 的调用者调用编写了切入点。它起作用了。

@Pointcut("execution(* org.testng.internal.IInvoker.invokeTestMethods(..))")

相反,我想知道每个测试方法都用 @org.testng.annotations.Test 注释,我如何编写切入点来捕获用 @ 注释的每个测试方法的执行 joinPoint org.testng.annotations.Test

这是我的测试的样子

@BeforeClass
public void setup() {
//setup logic
}
@BeforeMethod
private void configure() {
//config logic
}

@Test
public void testLoad() {
//test
}

@Test
public void testForm() {
//test
}

我尝试了一些切入点,结果发现它们都是无效的。注意:我正在使用加载时编织。

最佳答案

试试这个

"execution(* *(..)) && @annotation(org.testng.annotations.Test)"

关于java - AspectJ 切入点来匹配用 @Test 注释的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47466754/

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