未收到测试事件 – Android Studio

我不知道如何测试,我正在按照教程。我正在尝试运行:

package name.company.sunshine.app.data; import android.test.AndroidTestCase; public class TestPractice extends AndroidTestCase { /* This gets run before every test. */ @Override protected void setUp() throws Exception { super.setUp(); } public void testThatDemonstratesAssertions() throws Throwable { int a = 5; int b = 3; int c = 5; int d = 10; assertEquals("X should be equal", a, c); assertTrue("Y should be true", d > a); assertFalse("Z should be false", a == b); if (b > d) { fail("XX should never happen"); } } @Override protected void tearDown() throws Exception { super.tearDown(); } } 

但是我在左下角的某个地方,在控制台Test events were not received 。 我究竟做错了什么 ? 我应该跑别的吗?

  • Android Studio无法构建新项目,在使用slave aapt进程时超时
  • 无法将@ drawable /转换为drawable
  • 使用Gradle将Google Play服务添加到Android Studio
  • 设置android studio警告级别
  • Android studio 1.0.2没有构建app:mergeDebugResources错误
  • Android studio 3.1运行命令不重建APK
  • 如何从Android Studio检索已保存的密钥库密码?
  • Android studio:在设备上调试应用程序
  • 运行测试时,请选择Android Test选项。

    屏幕截图

    JUnit和Gradle选项不应用于此类测试。

    我也在做这个课程并最终遇到同样的问题。

    经过一个小时的修补,我想我find了解决方案。

    不要像在video中那样尝试从整个包中运行测试用例; 你必须从一个类中运行它并选择AndroidTest选项 。 它不适用于Gradle选项。

    见附图。 http://i.stack.imgur.com/6utLv.png

    经过两次更改后,我能够解决这个问题。

    取消选中设置 – >构建工具 – >编译器use in-process build : https : //code.google.com/p/android/issues/detail?id = 172162

    强制Gradle通过更新运行配置来重新运行所有任务。 将–rerun-tasks添加到脚本参数中。

    资料来源: https : //www.bignerdranch.com/blog/triumph-android-studio-1-2-sneaks-in-full-testing-support/

    此解决方案在android studio 1.5.1中测试

    如果你在android studio中测试有问题,因为使用进程内构建消失了,请包含以下内容:

      |-- .idea |-- workspace.xml 

    只需在项目标记内部的顶部添加以下组件:

         ...  

    正如Matt Accola所说,如果您已经选择了gradle选项并且无法在其答案中find该子菜单,则需要运行>>编辑配置…然后在Gradle子菜单下删除项目(TestPractice)和其他人(如果存在)然后通过选择AnroidTest重新进行测试。