未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文件夹中

  • 我可以使用Android的testing框架testing状态栏通知吗?
  • 使用Firebase进行unit testing
  • unit testingAndroid和权限
  • android.test.AndroidTestCase中的方法setUp没有被模拟
  • 从命令行运行androidunit testing?
  • 如何使用内容parsing器/提供者testing类?
  • 在Eclipse中创建Android Test项目
  • 使用Firebase进行unit 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了套件类,它解决了这个问题