gpt4 book ai didi

gradle - 如何使用 gradle 构建本身对 gradle 插件进行单元测试

转载 作者:行者123 更新时间:2023-12-01 12:39:53 28 4
gpt4 key购买 nike

我有一个简单的 gradle 插件,我想试用一下,但我不确定如何“请求”gradle 运行我的测试

这是我要修改的 block (在我的 gradle 构建文件的顶部)

buildscript {
dependencies {
classpath('org.testng.testng:6.8.8')
}
}

当我从命令行运行“gradle”时,我在输出中得到了以下内容

:buildSrc:compileJava UP-TO-DATE :buildSrc:compileGroovy UP-TO-DATE :buildSrc:processResources UP-TO-DATE :buildSrc:classes UP-TO-DATE :buildSrc:jar UP-TO-DATE :buildSrc:assemble UP-TO-DATE :buildSrc:compileTestJava UP-TO-DATE :buildSrc:compileTestGroovy UP-TO-DATE :buildSrc:processTestResources UP-TO-DATE :buildSrc:testClasses UP-TO-DATE :buildSrc:test UP-TO-DATE :buildSrc:check UP-TO-DATE :buildSrc:build UP-TO-DATE :help

这让我觉得我正在我的目录中运行“测试”(结构如下)。

.
├── main
│   └── groovy
│   └── foobar
│   └── gradle
│   ├── cat
│   │   ├── CatFile.groovy
│   └── TaskHelper.groovy
└── test
└── groovy
└── foobar
└── gradle
└── cat
└── CatFileTest.groovy

但没有运行任何东西(我希望看到我的 CatFileTest 失败)-这是我的测试文件

  package foobar.gradle.cat
import org.testng.annotations.Test

class CatFileTest {
@Test
void shouldBlowUp() {
assert 1 == 2
}
}

最佳答案

听起来您的插件类位于 buildSrc 下。如果是这种情况,您必须在 buildSrc 下的 build.gradle 文件中声明对 TestNG 的依赖。内容看起来是这样的:

repositories {
mavenCentral()
}

dependencies {
testCompile 'org.testng.testng:6.8.8'
}

要使用 TestNG 作为测试框架,您必须重新配置 Java 插件提供的默认 test 任务,如 Mark 的回答中所述。

关于gradle - 如何使用 gradle 构建本身对 gradle 插件进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25892883/

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