cucumber-junit5-framework/build.gradle
2024-07-24 18:14:56 +01:00

49 lines
1.4 KiB
Groovy

plugins {
id 'java'
id 'java-library'
}
group 'com.gmgauthier'
version '1.0-SNAPSHOT'
repositories {
mavenCentral()
mavenLocal()
}
test {
useJUnitPlatform()
}
dependencies {
implementation group: 'org.junit.jupiter', name: 'junit-jupiter-api', version: '5.7.0'
implementation group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.7.0'
implementation group: 'org.junit.jupiter', name: 'junit-jupiter-params', version: '5.7.0'
implementation group: 'org.seleniumhq.selenium', name: 'selenium-java', version: '4.23.0'
implementation group: 'io.github.bonigarcia', name: 'webdrivermanager', version: '5.9.1'
testImplementation group: 'org.hamcrest', name: 'hamcrest', version: '2.2'
testImplementation 'io.cucumber:cucumber-java:7.18.1'
testImplementation 'io.cucumber:cucumber-junit:7.18.1'
}
java {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
configurations {
cucumberRuntime {
extendsFrom testImplementation
}
}
task cucumber() {
dependsOn assemble, testClasses
doLast {
javaexec {
main = "io.cucumber.core.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--plugin', 'pretty', '--glue', 'cucumber', 'src/test/resources/']
}
}
}