我已经为我们的API创建了一个测试套件,该套件使用了TestNG Spring Boot。我正在尝试使用Allure进行报告,但是我能够通过testng.xml文件获得解决方案。
在这里,我将AbstractTestNGSpringContextTests类用作所有测试类的父类。
可以通过此父类在Allure报告中使用spring boot和testNG。
我能够应用的解决方案是创建一个allureConfiguration类,如下所示。
import io.qameta.allure.spring4.webmvc.AllureSpring4WebMvc;
import io.qameta.allure.spring4.webmvc.AllureWebMvcConfigurerAdapter;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Configuration;
@Configuration
@ConditionalOnMissingBean(AllureSpring4WebMvc.class)
public class AllureConfig extends AllureWebMvcConfigurerAdapter {
@Override
public AllureSpring4WebMvc allureSpring4WebMvc() {
return super.allureSpring4WebMvc();
}
}
但是还不够。这段代码在我的项目中创建了一个名为allure-reports的文件夹,但它只包含json文件,没有作为报告查看的html文件。