gpt4 book ai didi

java - 创建 Gradle 测试任务的副本

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:56 26 4
gpt4 key购买 nike

我需要在 TeamCity 服务器上本地和自动运行项目测试。

本地测试执行必须使用本地数据库连接,在 TeamCity 上运行时,测试必须使用远程数据库连接。

因此,我需要告诉我的测试,何时使用本地连接,何时使用远程连接,并在本例中传递 URL、用户名和密码。

告诉大家我决定使用java系统属性。我在 Gradle 中找到了对此的内置支持

systemProperty 'some.prop', 'value'

问题是,如何创建一个用于本地测试运行的标准测试任务(不会传递任何属性)和一个自定义测试任务(在运行前设置系统属性)?

我尝试过类似的方法

task teamCityTest(type : Test) {
scanForTestClasses = false
includes = ['**/*Test.class']
systemProperty 'some.prop', 'value'
}

但是 NPE 失败了,这意味着我做错了什么。

最佳答案

该方法很好(您可以使用 Java 插件的 test 任务在本地运行测试),但您必须为 teamCityTest 配置更多属性,例如 classpath =configurations.testRuntime(甚至 classpath = test.classpath)。有关完整示例,请参阅 gradle-all 发行版中的 samples/java/withIntegrationTests

关于java - 创建 Gradle 测试任务的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26907962/

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