我的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
文件夹中
发布于 2018-10-14 19:59:27
就这样--用Kotlin编写我的单元测试。在我的例子中,我忘了在给定的模块build.gradle
文件中添加kotlin插件:
apply plugin: 'kotlin-android'
发布于 2016-08-06 03:35:27
我也有同样的问题。我注意到被测试的方法在Run/Debug configuration下拉列表中显示为:
TestClassName.testMethod()
而不是正确的:
testMethod()
我通过删除产生此错误的测试方法的TestClass.testMethod()
运行/调试配置,然后重新运行测试来修复它。
如果重新出现同样的问题,请删除不正确的运行/调试配置,然后右键单击测试方法并选择:
Create 'testMethod()'...
(而不是运行或调试)来创建工作配置。
发布于 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
}
}
}
https://stackoverflow.com/questions/38056901
复制相似问题