首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未编译测试代码并将其视为非测试代码。

未编译测试代码并将其视为非测试代码。
EN

Stack Overflow用户
提问于 2016-05-09 16:26:33
回答 1查看 543关注 0票数 5

我有一些带有自定义测试运行程序的Android工具测试,这些测试看起来都很好,直到我升级到AndroidStudio2.1之后,突然出现了一些库版本,并随着时间的推移做了一些其他事情。现在,我的测试不再使用已经在StackOverflow上被询问了一百万次的可怕的StackOverflow。

经过进一步的研究,似乎Android根本没有编译我的测试代码,这意味着它的代码从未包括在内,因此它无法为测试运行程序找到ComponentInfo。我通过在测试代码中添加编译错误来验证这一点,这不会在我尝试运行测试时引起任何问题。

此外,在语法高亮器中,测试代码似乎被视为非测试代码?例如,测试运行程序导入android.support.test.runner.AndroidJUnitRunner,但是runner以红色高亮显示,就好像缺少了这个库一样(但它在gradle文件中是androidTestCompile)。如果我将其更改为compile,语法高亮符就会很高兴。但是,测试代码以黄色显示在项目视图中,就像测试代码一样。

我不知道是什么决定了Android为测试所编译的内容。设置很简单。我的文件层次结构是

代码语言:javascript
运行
AI代码解释
复制
app
+--src
+  +--main
+  |  +--java
+  |     +--com/package/files
+  |
+  +--androidTest
+     +--java
+        +--com/package/files

换句话说,有app/src/main/java/com/.和app/src/androidTest/java/com.主应用程序和测试都使用相同的包。

build.gradle (相关部件):

代码语言:javascript
运行
AI代码解释
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 'Google Inc.:Google APIs:23'
    buildToolsVersion '24.0.0 rc3'
    defaultConfig {
        multiDexEnabled = true
        applicationId 'com.package'
        minSdkVersion 10
        targetSdkVersion 23
        versionCode 2
        versionName '0.8a'
        signingConfig signingConfigs.release
        testInstrumentationRunner 'com.package.TestRunner'
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
        debug {
            signingConfig signingConfigs.release
        }
    }
    productFlavors {
    }
    dexOptions {
        javaMaxHeapSize "4g"
    }
    packagingOptions {
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/LICENSE-FIREBASE.txt'
        exclude 'META-INF/NOTICE'
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }

    lintOptions {
        checkReleaseBuilds true
        abortOnError true
    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    androidTestCompile 'com.android.support.test:runner:0.5'
    androidTestCompile 'com.android.support.test:rules:0.5'
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.1'
    androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2'
    androidTestCompile 'org.hamcrest:hamcrest-library:1.3'
    androidTestCompile 'com.android.support:support-annotations:23.1.1'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.android.support:support-v4:23.1.1'
    [...]
}

apply plugin: 'com.google.gms.google-services'

测试的运行/调试配置也很简单--这是一个Android,工具运行程序是com.package.TestRunner。我试过很多次打扫/重建。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-09 20:59:41

这个答案太令人尴尬了,我不应该把它发出去。

我所有模块的“构建变体”都被设置为“版本”,所以没有编译任何测试内容。将其设置为"Debug“可以解决问题。如果Android对此更直截了当,就像警告在使用版本碎片时运行测试一样,那就更好了。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37127450

复制
相关文章
测试代码
编写函数或类时,还可为其编写测试。通过测试,可确定代码面对各种输入都能够按要求的那样工作。测试让你信心满满,深信即使有更多的人使用你的程序,它也能正确地工作。在程序中添加新代码时,你也可以对其进行测试,确认它们不会破坏程序既有的行为。程序员都会犯错,因此每个程序员都必须经常测试其代码,在用户发现问题前找出它们。使用Python模块unittest中的工具来测试代码,你将学习编写测试用例,核实一些列输入都将得到预期的输出。你将看到测试通过了是什么样子,测试未通过又是什么样子,还将知道测试未通过如何有助于改进代码。你将学习如何测试函数和类,并将知道应该为项目编写对少个测试。
狼啸风云
2019/01/18
1.3K0
测试代码
函数get_formatted_name()将名和姓合并成姓名,在名和姓之间加上一个空格,并将它们的首字母都大写,再返回结果。
清菡
2020/12/02
9480
测试代码
Intellij IDEA 代码未报错编译失败
Intellij IDEA中新导入项目,项目代码未报错,但是在编译过程中会出现下图所示类似错误,比如代码格式缺失等。(图中只涵盖编译失败中的中文提示部分)
程序新视界
2022/11/30
1.3K0
Intellij IDEA 代码未报错编译失败
WGAN 代码测试
对 keras : tensorflow https://github.com/tdeboissiere/DeepLearningImplementations/tree/master/WassersteinGAN 代码进行了运行测试,及环境配置等
CreateAMind
2018/07/24
7490
WGAN 代码测试
Python代码测试
1、单元测试的意义 作用 用来对一个函数、一个类或者一个模块来进行正确性检测的工具 结果 单元测试通过,说明我们测试的这个函数能够正常工作 单元测试不通过,要么有bug,要么测试条件输入不正确 意义 假设对函数的代码进行了修改,只需要在跑一次单元测试,如果通过,说明此时的修改不会对函数原功能造成影响。如果不通过,说明此次的修改与原功能不一致,要么修改代码,要么修改测试 确保一个程序模块的行为符合设计测试的用例,在将来修改的时候可以极大的保证该模块依然正确 2、单元测试之函数 calcul
星哥玩云
2022/09/08
4590
Selenium自动化:代码测试与无代码测试
大多数测试人员认为Selenium是满足其测试自动化需求的自动化框架。作为全球测试人员使用的开放源框架,Selenium无疑是测试人员适应日趋敏捷的公司的一种好方法。实际上,Selenium仍然被认为是最普遍的开源代码,已在世界范围内采用,并且用户群体不断增长。
FunTester
2020/07/28
7050
windows环境下rapidminer开源代码编译与测试
rapidminer是一个开源数据挖掘软件,其可视化和工作流应该算是其亮点,当然该产品相应的商业化版本介绍中已经融合了R和hadoop等大数据框架。
sparkexpert
2022/05/07
4580
windows环境下rapidminer开源代码编译与测试
Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」
Jenkins 就是常说的 CI 平台(持续集成)。持续集成(CI)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。
清菡
2020/12/02
6990
Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」
Ruby测试小代码[计算50以内的素数]
算法思想 判断某一个数,能不能被比他平方根小的素数整除。 首先看看代码 $arr = [] $arr[0] = 2 def add_prime(n) 3.step(n,2){|num| $ar
用户1154259
2018/01/17
5900
Jenkins持续集成「编译打包、代码检查、单元测试、环境部署、软件测试​」
Jenkins 就是常说的 CI 平台(持续集成)。持续集成(CI)是一种实践,可以让团队在持续的基础上收到反馈并进行改进,不必等到开发周期后期才寻找和修复缺陷。
清菡
2020/09/01
1.9K0
功能测试与非功能测试
进行功能测试以确保应用程序的功能符合需求规范。这是黑盒测试,不涉及应用程序源代码的详细信息。在执行功能测试时,重点应放在应用程序主要功能的用户友好性上。要首先执行功能测试,我们需要识别测试输入并使用选定的测试输入值计算预期结果。然后执行测试用例,并将实际数据与预期结果进行比较。
FunTester
2019/10/24
2.6K0
功能测试与非功能测试
它测试了被测软件的行为。根据客户的需求,称为软件规范或需求规范的文档将用作测试应用程序的指南。
用户7466307
2020/06/16
3.2K0
编译并体验 .NET MAUI 官方示例代码
在微软的 Build 2021 大会上,微软发布了 .NET 6 Preview 4,同时发布了于它的 MAUI 第四个预览版。在 MAUI 成为 Visual Studio 2022 的官方工作负载之前,成功编译并运行 MAUI 的示例程序会比较麻烦,本文旨在帮助大家完成示例程序的编译运行和体验。
walterlv
2023/10/22
6330
编译并体验 .NET MAUI 官方示例代码
写Laravel测试代码(1)
写laravel程序时,除了写生产代码,还需要写测试代码。其中,写数据库测试比较麻烦,因为需要针对每一个test case需要建立好数据集,该次test case污染的数据表还需要恢复现场,避免影响下一个test case运行,同时还得保证性能问题,否则随着程序不断膨胀,测试数量也越多,那每一次测试运行需要花费大量时间。
botkenni
2019/09/02
7150
测试写代码的好处
在软件开发过程中,测试人员负责确保软件产品的质量,检查它们是否满足预定的需求并在各种环境下正常运行。虽然测试人员可以利用手工测试方法,但编写代码以进行自动化测试是必不可少的进阶技能。本文将阐述测试人员为什么需要编写代码,并探讨编写代码测试的好处。
FunTester
2023/08/04
2230
测试写代码的好处
测试代码的坏味道
某次代码重构中,我发现代码的测试覆盖率很高,过程中出了一些错误,重构手法不正确是一个问题。但是在重构的过程中,发现有些测试都是没有意义的,所以我变转向开始研究测试坏味道,顺便在 Coca 中写了个识别代码测试坏味道的工具。
Phodal
2020/01/16
1.6K0
测试代码的坏味道
测试你的红包代码
上周我们探讨了如何实现一个简单的微信红包算法。还没有看过,或者还未亲手在代码里尝试过的朋友,可移步: 用 Python 实现一个简单的微信红包算法 如果你已经实现了我的方法,或者自己设计了一套新方法,那么问题来了: 如何验证你的代码是没有问题的? 最简单直接的方法就是,调用一下代码,给一组输入数据,把结果打印出来,肉眼看一看是不是正确。以我的代码为例: print redPacket(5, 2000) 别忘了我们使用的单位是“分”。 输出结果: [2.74, 7.32, 7.01, 0.37, 2.56]
Crossin先生
2018/04/17
1.5K0
go :gin 编写测试代码
这里需要注意的是测试代码文件的命名 必须以 *_test.go 格式 , 我当前的是 main_test.go
IT工作者
2022/07/22
5890
代码审计与渗透测试
代码审计对于小白来说可能比较陌生,但实际上也就是拿到某网站的源码进行审计,从而发现漏 洞。但是在审计的过程中不可能一行一行的去看,不仅浪费时间,看的久了也可能有些遗漏点,所以使用工具进行协助,就会快很多,比如“Seay源代码审计系统2.1”就很方便,可以查找定位代码,但误报很高。
字节脉搏实验室
2020/09/16
1.5K0
代码审计与渗透测试
点击加载更多

相似问题

maven未编译测试代码/未运行测试代码

10

测试java代码是否未编译

212

dotnet测试-当测试项目未编译时退出代码0

14

未执行任何测试-验收测试代码欺骗

14

应在部署前编译和测试代码,还是只部署已编译的测试代码?

23
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档