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

IntelliJ Idea CE 14.1.4中缺少构建变体中的测试工件下的单元测试

秦俊发
2023-03-14

我有一个在IntelliJ 14.1.4中运行的多模块Android gradle项目。在我项目的应用模块中,我有一些单元测试。应用项目的build.gradle文件如下所示:

建筑梯度(应用程序)

...

sourceSets {
    main {
        java.srcDirs = ['src']
        res.srcDirs = ['res']
        jniLibs.srcDirs = ['jniLibs']
    }
    test {
        java.srcDirs = ['tests']
    }
}

dependencies {
    ...
    testCompile 'org.powermock:powermock-mockito-release-full:1.6.2'
    testCompile 'junit:junit:4.11'
    testCompile 'org.mockito:mockito-all:1.10.19'
}

目录结构(app)

--app/
-----src/
-----res/
-----tests/
-----jniLibs/

我使用的是android gradle构建工具版本1.2.3(根据IntelliJ的建议,该版本比1.1.0更新,以支持单元测试)。

即使有了这些设置,我也无法在构建变体窗口中获得测试工件下的单元测试。怎么了?

共有3个答案

弓温书
2023-03-14

创建测试文件夹后,我必须重新启动IntelliJ。

元叶秋
2023-03-14

在gradle中添加了这个,它为我解决了问题。

dependencies {
    ...
    testCompile 'junit:junit:4.12'
}
公孙新觉
2023-03-14

诀窍是使用android gradle构建工具1.3.1版(或更高版本)。将此行包括在顶级生成中。渐变文件:

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
        ...
    }
}

神奇的是,“单元测试”将开始出现在“构建变体”窗口下。

 类似资料:
  • 我正在为Junit编写测试,以测试我编写的删除函数: 此方法适用于同时具有前后节点的双链接列表。 问题是:我们的大学将针对我们编写的测试运行错误代码,以确定我们是否编写了足够的测试来捕获错误代码和异常。 我知道他们将运行的两个测试,但不知道错误的含义。 > 失败:缺少逻辑 故障:缺少NextNodeRepairLogic 这是我没有考虑的两个测试,因为我无法理解这些错误的含义。有人知道这些错误可能

  • 我有一个詹金斯声纳装置,还有一个maven项目。这个maven项目只有一个pom,但包含java、javascript、html等。所以对于sonar来说,它是一个多模块项目,所以我可以获得每个部分的统计数据。 我们还希望获得项目的代码覆盖率分析,这意味着我们需要在声纳分析之前运行测试并导出它们(至少从我收集的声纳跑步者不能做这种类型的分析)。 因此,我把詹金斯的工作设置为第一步做,然后运行调用独

  • Swift下的单元测试 主要是由于苹果官方框架的测试方法及断言不明确,可读性不好,难以分辨,交接项目需要花费的时间很多,所以建议采用三方测试框架 方案一: Quick + Nimble 方案二: Sleipnir 已经停更 用到的类库有: Quick Nimble Dobby、MockFive、SwiftMock Quick Quick 是一个建立在XCTest 上,为Swift 和Objecti

  • 这是我在Python中的第一个项目,我刚刚学习了框架。测试模块运行良好,当我做,但当我想执行某个类或方法,如留档中所说,使用: 我得到以下错误: 我运行命令的目录包含(我还尝试将名称更改为),带有和方法都以开头,这里是我在终端上运行的命令: 我在任何地方都找不到类似的问题,知道错误背后的原因以及如何在模块或方法内部运行某个类将是非常好的

  • 我有一个类,其中包含批处理作业中使用的bean: 我怎么能这样测试豆子? 我当前的测试套件如下所示: 它在测试执行期间抛出一个NPE: 10: 40:07.684[Thread-0]警告组织。springframework。豆。工厂支持DisposableBeanAdapter-在名为“rabbitReader”org的bean上调用destroy方法“close”失败。springframewo

  • 为了让单元测试跑一个批处理的任务,这个框架必须加载这个任务的ApplicationContext,两个注解的触发方式: @RunWith(SpringJUnit4ClassRunner.class):表明这个类需要使用Spring的测试工具 @ContextConfiguration(locations = {…}):表明哪些xml文件包含ApplicationContext @RunWith