未find类:在Android Studio中运行unit testing时,为空的testing套件

我有我的Android应用程序的testing套件,所有的unit testing运行良好。 然而,每当我在我的一个unit testing类(例如ModelUnitTests )中做一个单独的更改时,当试图再次运行这个类时,我得到这个消息

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

如果我执行gradle clean然后再次运行class test,它运行正常(但是需要花费4分钟的时间),但是新的更改会再次打破它。

有关如何解决这个问题的任何build议? 我不确定应该发布哪个testingconfiguration。 我正在使用unit testing工件,我的testing位于module/src/test/package文件夹中

Solutions Collecting From Web of "未find类:在Android Studio中运行unit testing时,为空的testing套件"

我有一个类似的问题,这是因为我第一次创build一个unit testing具有相同的类名。 当我创build仪表unit testing时,我得到了错误。

为了解决这个问题,我去了运行图标左边的编辑configuration。 然后在unit testing下面,这是我删除的“冲突”类。 点击应用/确定。 然后,我右键点击class级名称,点击运行,voilà,它的作品。

我有同样的问题。 我注意到被testing的方法在运行/debuggingconfiguration下拉列表中显示为:
TestClassName.testMethod()
而不是正确的:
testMethod()

我通过删除testing方法的TestClass.testMethod()运行/debuggingconfiguration来解决这个错误,然后重新运行testing。

如果重新创build相同的问题,请删除不正确的运行/debuggingconfiguration,然后右键单击testing方法并select:
Create 'testMethod()'...
(而不是运行或debugging)来创build工作configuration。

解决它使用较低的gradle版本

 dependencies { classpath 'com.android.tools.build:gradle:2.0.0' 

这将不得不现在做

如果使用Robolectric,则可能需要在运行configuration中将工作目录设置为$ MODULE_DIR $ 在这里输入图像说明

还要设置VM选项:-ea或:-noverify

http://robolectric.org/getting-started/

如果您使用的是Robolectric,请在$MODULE$/test目录中检查它,而不是$MODULE$/androidTest

它发生在我身上,花了大约一个小时才弄清楚了

如果你在一个团队工作,检查你所有的build.gradle文件,以确保没有人正在禁用testing任务。 我有'空testing套件'错误,最终发现它是由项目根目录build.gradle中的以下内容引起的:

 gradle.taskGraph.whenReady { tasks.each { task -> if (task.name.contains("Test")) { task.enabled = false } } } 

我遇到过同样的问题。 我创build了套件类,它解决了这个问题