gpt4 book ai didi

java - Gradle:从依赖项运行测试

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:10 25 4
gpt4 key购买 nike

我有两个项目:

  • 应用项目---项目A
  • 进行验收测试的项目(在 JBehave 上) --- 项目 B

buid.gradle --- 项目 B(带有 jbehave 测试):

task sourceJar(type: Jar) {
classifier = 'sources'
from sourceSets.main.allJava
}

task testJar(type: Jar, dependsOn: testClasses) {
classifier = 'tests'
from sourceSets.test.output
}

artifacts {
archives sourceJar, testJar
}

uploadArchives {
repositories.mavenDeployer {
if(project.ext.isReleaseVersion){
repository (url: '[RepUrl]') {
authentication (userName: 'user', password: 'pass')
}
println "Upload to internal"
}else{
snapshotRepository (url: '[RepUrl]') {
authentication (userName: 'user', password: 'pass')
}
println "Upload to snapshots"
}

pom.version = '0.1'
pom.artifactId = 'acceptance-tests'
pom.groupId = 'group'
}

build.gradle --- 项目A:

dependencies {
testRuntime ('group:acceptance-tests:latest.release:tests')
}

当我运行gradlew test int时,项目A没有进行单个测试。

请告诉我,我的错误在哪里。

最佳答案

这不会起作用。应运行的测试类在 SourceSets 中配置。它来自java插件。读这个。 https://docs.gradle.org/current/userguide/java_plugin.html 。我认为您无法将其配置为使用某些依赖项。也许您可以更改测试任务的行为,您应该查看测试任务的源代码。或者您可以编写自己的测试任务。您还可以添加新操作来测试任务并运行 junit 以使用其他一些工具(如 ant.junit)执行测试。

关于java - Gradle:从依赖项运行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34231361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com