未收到测试事件 – 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 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重新进行测试。