当前位置: 首页 > 面试题库 >

如何将新的源集添加到Gradle?

丁韬
2023-03-14
问题内容

我想在我的Gradle版本(版本1.0)中添加集成测试。它们应与我的常规测试分开运行,因为它们需要将webapp部署到本地主机(它们测试该webapp)。这些测试应该能够使用在我的主要源代码集中定义的类。我如何做到这一点?


问题答案:

这花了我一段时间才能弄清楚,在线资源也不是很好。所以我想记录我的解决方案。

这是一个简单的gradle构建脚本,除了主要和测试源集之外,还具有intTest源集:

apply plugin: "java"

sourceSets {
    // Note that just declaring this sourceset creates two configurations.
    intTest {
        java {
            compileClasspath += main.output
            runtimeClasspath += main.output
        }
    }
}

configurations {
    intTestCompile.extendsFrom testCompile
    intTestRuntime.extendsFrom testRuntime
}

task intTest(type:Test){
    description = "Run integration tests (located in src/intTest/...)."
    testClassesDir = project.sourceSets.intTest.output.classesDir
    classpath = project.sourceSets.intTest.runtimeClasspath
}


 类似资料:
  • 我想将集成测试添加到我的Gradle构建(版本1.0)中。它们应该与我的正常测试分开运行,因为它们需要将webapp部署到localhost(它们测试那个webapp)。测试应该能够使用在我的主源集中定义的类。我该怎么做?

  • 问题内容: 我目前正在尝试从MongoDB中提取数据库,并使用Spark来将其提取到ElasticSearch中。 Mongo数据库具有纬度和经度值,但是ElasticSearch要求将它们强制转换为类型。 Spark中是否可以将and 列复制到or 的新列? 任何帮助表示赞赏! 问题答案: 我假设您从某种平面模式开始,如下所示: 首先让我们创建示例数据: 一种简单的方法是使用udf和case类:

  • 问题内容: 我在mastertheboss.com上尝试过教程: 本教程适用于WildFly 8.2,但不适用于WildFly 9.0。第三步失败,并显示错误消息: 如何将Postgres数据源添加到WildFly 9.0? 问题答案: 我遇到了与WildFly 9相同的错误和行为。如果一切顺利,则使用模块中的实际软件包名称来解析module.xml的路径。 我将步骤更改为以下步骤,并且可以正常工

  • 我们有Kafka合流集群,集群包括3个Kafka经纪人, 版本详情: 每台Kafka broker机器包括以下服务 现在,我们想要向当前的Kafka集群添加一个新的 代理计算机(其他 Kafka 计算机是 – – , ) 所以集群最终应该与: 经纪人机器- On Kafka 06-< code > broker . id = 6 编辑所有 Kafka 计算机上的 server.属性 - 并将以下参

  • 问题内容: 中国货币的ISO 4217代码为CNY。由于限制了使用该货币进行的全球自由交易,因此存在第二种“离岸”等价货币,称为CNH。维基百科对此有一些总结。 CNH不在ISO 4217中,但我希望能够在我的应用程序中使用它,而不必编写自己的Currency类。大概在JVM安装目录中有某种列表。如何添加其他货币代码? 问题答案: 似乎Java 7已添加对此功能的支持。 对于较早的版本,您可以使用

  • 问题内容: 使用标准的Python数组,我可以执行以下操作: 但是,我不能在numpy中做同样的事情。例如: 我也研究了,但是在空数组上使用时,得到: 那么,如何将新行追加到numpy中的空数组? 问题答案: “启动”所需阵列的方法是: 这是一个空数组,但具有适当的维数。 然后确保沿轴0附加: 但是,@ jonrsharpe是正确的。实际上,如果要循环添加,则像第一个示例中那样将其添加到列表中会更