karate - 空手道 RuntimeHook:如何运行 beforeSuite() 和 afterSuite()?
问题描述
按照空手道 1.0 升级指南中提到的这个示例,我编写了这个简单的测试类:
package feature;
import com.intuit.karate.RuntimeHook;
import com.intuit.karate.Suite;
import com.intuit.karate.Results;
import com.intuit.karate.Runner;
import static org.junit.jupiter.api.Assertions.*;
public class KarateTest implements RuntimeHook {
private static final int THREAD_COUNT = 1;
@Override
public void beforeSuite(Suite suite)
{
System.out.println("########## beforeSuite() is fired! ##########");
}
@Test
public void testParallel() {
Results results = Runner.path("classpath:feature")
.parallel(THREAD_COUNT);
assertEquals(0, results.getFailCount(), results.getErrorMessages());
}
@Override
public void afterSuite(Suite suite)
{
System.out.println("########## afterSuite() is fired! ##########");
}
}
我希望在日志中看到 beforeSuite() 和 afterSuite() 方法打印的行。测试成功运行,但钩子似乎没有触发。我错过了什么?
解决方案
推荐阅读
- javascript - 通过预签名 URL 将文件上传到 AWS S3 时 Javascript 不起作用
- binary - 如果减去二进制溢出怎么办
- c# - 虽然无法识别字符串中的内容
- bootstrap-4 - Bootstrap 4模式不显示
- sql - 窗口功能的替代品?(代码示例)
- python - 在 Python 理解的上下文中,什么是**可迭代表达式**?
- kotlin - 我不能为受保护的属性编写 getter 和 setter
- django - “return my_view”和“return redirect(my_view)”有什么区别以及如何获得混合结果?
- php - PHP in_array 只找到最后一个数组元素
- postgresql - 如何在gorm中为Association制作请求体属于并拥有一个