首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >未找到类:在Android Studio中运行单元测试时为空测试套件

未找到类:在Android Studio中运行单元测试时为空测试套件
EN

Stack Overflow用户
提问于 2016-06-27 22:42:49
回答 8查看 48.6K关注 0票数 64

我的Android应用程序有一个测试套件,所有的单元测试都运行得很好。但是,每当我在单元测试类(例如,ModelUnitTests)中进行一处更改时,当尝试再次运行该类时,我会收到以下消息

Process finished with exit code 1
Class not found: "xxx.xxxxxx.xxx.ModelUnitTests"Empty test suite.

如果我执行gradle清理,然后再次运行类测试,它运行得很好(但需要4分钟才能完成...),但是新的更改将再次破坏它。

对如何解决这个问题有什么建议吗?我不是很确定我应该发布哪个测试配置。我使用的是Unit Tests工件,我的测试位于module/src/test/package文件夹中

EN

回答 8

Stack Overflow用户

发布于 2018-10-14 19:59:27

就这样--用Kotlin编写我的单元测试。在我的例子中,我忘了在给定的模块build.gradle文件中添加kotlin插件:

apply plugin: 'kotlin-android'
票数 16
EN

Stack Overflow用户

发布于 2016-08-06 03:35:27

我也有同样的问题。我注意到被测试的方法在Run/Debug configuration下拉列表中显示为:

TestClassName.testMethod()

而不是正确的:

testMethod()

我通过删除产生此错误的测试方法的TestClass.testMethod()运行/调试配置,然后重新运行测试来修复它。

如果重新出现同样的问题,请删除不正确的运行/调试配置,然后右键单击测试方法并选择:

Create 'testMethod()'...

(而不是运行或调试)来创建工作配置。

票数 15
EN

Stack Overflow用户

发布于 2017-07-07 04:49:34

如果您在团队中工作,请检查所有build.gradle文件,以确保没有人禁用测试任务。我遇到了'empty test suite‘错误,并最终发现它是由项目根目录下的build.gradle中的以下代码引起的:

gradle.taskGraph.whenReady {
    tasks.each { task ->
        if (task.name.contains("Test"))
        {
            task.enabled = false
        }
    }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38056901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档