Allure 在本地机器上生成空报告页面
Allure generates empty reports page on local machine
正如标题所说,我不能强制 Allure 2
在本地机器上为我生成报告。
我已经尝试了 Google 中的很多东西,但没有任何帮助。我使用 Kotlin+Selenide+TestNG 来编写测试,如果它有帮助的话:)
我对 Allure
有点困惑,因为它有 testNG
的版本和 Gradle
的版本 - 应该使用哪个?两个都?
这是我的 build.gradle
文件:
group 'RegisteredUserFlow'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = "1.1.2-2"
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "ru.d10xa:gradle-allure-plugin:0.5.5"
}
}
apply plugin: 'kotlin'
apply plugin: 'java'
apply plugin: 'ru.d10xa.allure'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
allure {
aspectjweaver = true
testNG = true
}
repositories {
jcenter()
}
configurations {
agent
}
dependencies {
agent "org.aspectj:aspectjweaver:1.8.10"
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:1.1.2-2"
testCompile "com.codeborne:selenide:4.4.3"
testCompile "org.testng:testng:6.10"
testCompile "io.qameta.allure:allure-testng:2.0-BETA6"
testCompile "io.github.bonigarcia:webdrivermanager:1.6.2"
}
test.doFirst {
jvmArgs "-javaagent:${configurations.agent.singleFile}"
}
test {
useTestNG(){
suites 'src/test/kotlin/testng.xml'
}
systemProperty 'allure.results.directory', 'build/allure-results'
systemProperty 'allure.link.issue.pattern', 'https://github.com/allure-framework/allure-docs/issues/{}'
systemProperty 'allure.link.tms.pattern', 'https://github.com/allure-framework/allure-docs/issues/{}'
}
tasks.withType(Test)*.finalizedBy allureReport
我使用的命令是:allure serve build/allure-results
和 gradlew clean test allureReport
此外,我需要 Java 插件吗?
感谢任何帮助!
谢谢!
P.S。这是我在 gradlew clean test allureReport
命令后在控制台中得到的错误:
Execution failed for task ':allureReport'.
> Could not resolve all dependencies for configuration ':allureReport'.
> Could not resolve org.slf4j:slf4j-api:1.7.12.
Required by:
project : > ru.yandex.qatools.allure:allure-bundle:1.4.24.RC3 > org.slf4j:slf4j-simple:1.7.12
project : > ru.yandex.qatools.allure:allure-bundle:1.4.24.RC3 > ru.yandex.qatools.allure:allure-report-data:1.4.24.RC3 > ru.yandex.qatools.allure:allure-report-plugin-api:1.4.24.RC3 > ru.yandex.qatools.allure:allure-model:1.4.24.RC3
问题是 ru.d10xa:gradle-allure-plugin:0.5.5
不支持 Allure 2。我们正在开发全新的 Allure Gradle 插件,可在此处获得 https://github.com/allure-framework/allure-gradle
目前您可以使用 allure-commandline 在本地机器上生成报告,并使用 Allure Jenkins/Teamcity 插件在 CI.
上生成报告
更新
支持 Allure 2 的新 Allure Gradle 插件现已推出。有关详细信息,请参阅文档 https://docs.qameta.io/allure/2.0/#_gradle_3。
正如标题所说,我不能强制 Allure 2
在本地机器上为我生成报告。
我已经尝试了 Google 中的很多东西,但没有任何帮助。我使用 Kotlin+Selenide+TestNG 来编写测试,如果它有帮助的话:)
我对 Allure
有点困惑,因为它有 testNG
的版本和 Gradle
的版本 - 应该使用哪个?两个都?
这是我的 build.gradle
文件:
group 'RegisteredUserFlow'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = "1.1.2-2"
repositories {
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "ru.d10xa:gradle-allure-plugin:0.5.5"
}
}
apply plugin: 'kotlin'
apply plugin: 'java'
apply plugin: 'ru.d10xa.allure'
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
allure {
aspectjweaver = true
testNG = true
}
repositories {
jcenter()
}
configurations {
agent
}
dependencies {
agent "org.aspectj:aspectjweaver:1.8.10"
compile "org.jetbrains.kotlin:kotlin-stdlib-jre8:1.1.2-2"
testCompile "com.codeborne:selenide:4.4.3"
testCompile "org.testng:testng:6.10"
testCompile "io.qameta.allure:allure-testng:2.0-BETA6"
testCompile "io.github.bonigarcia:webdrivermanager:1.6.2"
}
test.doFirst {
jvmArgs "-javaagent:${configurations.agent.singleFile}"
}
test {
useTestNG(){
suites 'src/test/kotlin/testng.xml'
}
systemProperty 'allure.results.directory', 'build/allure-results'
systemProperty 'allure.link.issue.pattern', 'https://github.com/allure-framework/allure-docs/issues/{}'
systemProperty 'allure.link.tms.pattern', 'https://github.com/allure-framework/allure-docs/issues/{}'
}
tasks.withType(Test)*.finalizedBy allureReport
我使用的命令是:allure serve build/allure-results
和 gradlew clean test allureReport
此外,我需要 Java 插件吗?
感谢任何帮助! 谢谢!
P.S。这是我在 gradlew clean test allureReport
命令后在控制台中得到的错误:
Execution failed for task ':allureReport'.
> Could not resolve all dependencies for configuration ':allureReport'.
> Could not resolve org.slf4j:slf4j-api:1.7.12.
Required by:
project : > ru.yandex.qatools.allure:allure-bundle:1.4.24.RC3 > org.slf4j:slf4j-simple:1.7.12
project : > ru.yandex.qatools.allure:allure-bundle:1.4.24.RC3 > ru.yandex.qatools.allure:allure-report-data:1.4.24.RC3 > ru.yandex.qatools.allure:allure-report-plugin-api:1.4.24.RC3 > ru.yandex.qatools.allure:allure-model:1.4.24.RC3
问题是 ru.d10xa:gradle-allure-plugin:0.5.5
不支持 Allure 2。我们正在开发全新的 Allure Gradle 插件,可在此处获得 https://github.com/allure-framework/allure-gradle
目前您可以使用 allure-commandline 在本地机器上生成报告,并使用 Allure Jenkins/Teamcity 插件在 CI.
上生成报告更新
支持 Allure 2 的新 Allure Gradle 插件现已推出。有关详细信息,请参阅文档 https://docs.qameta.io/allure/2.0/#_gradle_3。