junit5 gradle集成allure 最新版本生成allure-result为空

Posted ximixuexi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了junit5 gradle集成allure 最新版本生成allure-result为空相关的知识,希望对你有一定的参考价值。

解决方案

先说解决方案。以下内容是需要加到gradle中的。
----------
plugins {
id ‘io.qameta.allure‘ version ‘2.8.1
}
 
 
allure {
autoconfigure = true
version = ‘2.13.3‘ // Latest Allure Version
 
useJUnit5 {
version = ‘2.13.3‘ // Latest Allure Version
}
 
}
-----------
 

踩坑过程

再来说为什么会踩坑。
allure的官方文档是这样写的,说build.gradle中的内容应该如下。
----------
plugins { id ‘io.qameta.allure‘ version ‘2.5‘ // Latest Plugin Version id ‘java‘ } allure { autoconfigure = true version = ‘2.7.0‘ // Latest Allure Version useJUnit5 { version = ‘2.7.0‘ // Latest Allure Version } } sourceCompatibility = 1.8 repositories { jcenter() mavenCentral() }
----------
 
然后为了找到allure gradle的插件最新版本,我去gradle插件官方搜到了最新插件的用法:
---------
plugins { id "io.qameta.allure" version "2.8.1" }
----------
它只写了这一句。然后gralde说allure插件会自动配置allure应用的相关内容。我一年看,allure的官方文档已经是好久之前的版本了,我当然要照着gradle官方的配置来了。
 
到这一步,就会发现,生成的allure-results文件夹为空。
 
这个时候再回去查看两边的官方文档,把allure官方文档中的,把相关的allure{...}内容加上,再修改allure的最新版本,就可以使用了。
 

以上是关于junit5 gradle集成allure 最新版本生成allure-result为空的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins集成allure

修改allure测试报告名称

junit5与自动化测试

Gradle Jacoco 和 JUnit5

在 JUnit5 中使用 Testcontainers 和 gradle 时无法解析 'DockerImageName' 中的方法 'parse'

使用 spring boot gradle 插件无法使用依赖管理执行 junit5 测试