当前位置: 首页 > 知识库问答 >
问题:

我如何添加一个新的源集到Gradle?

杜元明
2023-03-14

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

共有1个答案

楚知
2023-03-14

2021年更新:

八年来发生了很大的变化。Gradle仍然是一个很好的工具。现在文档中有一整部分专门用于配置集成测试。我建议你现在就看文件。

原答案:

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部署到本地主机(它们测试该webapp)。这些测试应该能够使用在我的主要源代码集中定义的类。我如何做到这一点? 问题答案: 这花了我一段时间才能弄清楚,在线资源也不是很好。所以我想记录我的解决方案。 这是一个简单的gradle构建脚本,除了主要和测试源集之外,还具有intTe

  • 假设我有一个Spring REST API,它在整个代码中返回了很多很多响应。 如果我想在发出的每一个响应中返回两个特定的头,我该如何以比在返回之前手动将它们添加到每一个响应中更智能的方式做到这一点呢? 有没有一种机制可以让我在发送之前捕捉响应,并添加报头?

  • 我有一个在Forge dev环境中制作的库,一个在源码集中,包含库代码;另一个在(或任何其他名称)源码集中,包含需要作为锻造mod。 简单地添加 进入我的,Forge不会扫描源代码集,因此不会加载我的mod。如何让Forge加载我的mod? 请注意,我的mod是在Forge 1.14.4中,这应该适用于Forge Gradle 3的所有版本。

  • 这应该是非常简单的,但我还没有得到它的工作。 为什么我得到: 我想得到的是:

  • 我使用新的NavigationView从修订22.2.0的支持库由谷歌。它的工作非常好,以生成一个抽屉菜单填充使用菜单res。 我想知道是否可以将ListView或RecyclerView添加到导航抽屉中,以便使用我的自定义适配器代码填充它,这比菜单资源具有更大的灵活性。 以下是我当前的XML: 我应该在XML中的何处添加ListView或RecyclerView? 编辑 根据Basant的建议,