为什么Android Studio会说"没有收到测试事件"?

时间:2015-05-22 10:24:24

标签: unit-testing android-studio junit gradle android-gradle

我试图在我的Android应用程序中进行单元测试,这是我正在做的简单的测试教程。

<script src="http://code.jquery.com/jquery-latest.min.js"></script>
<table>
  <tr>
    <td>
      <input class="A" value="0" />
    </td>
    <td>
      <input class="B" value="0" />
    </td>
  </tr>
  <tr>
    <td>
      <input class="A" value="0" />
    </td>
    <td>
      <input class="B" value="0" />
    </td>
  </tr>
</table>

目录是这样的,import static org.junit.Assert.*; import org.junit.Test; import org.junit.runner.RunWith; import org.robolectric.RobolectricTestRunner; @RunWith(RobolectricTestRunner.class) public class ServerListManagerTest extends AndroidTestCase{ @Test public void testTrueIsTrue() throws Exception { assertEquals(true, true); } }

我尝试更改此目录,并构建配置。 但是虽然构建成功,但android studio仍然无法识别我的单元测试。

这是app中的build.gradle,

src\main\androidTest\java\some packages\ServerListManagerTest.java

我的代码中有什么问题????

2 个答案:

答案 0 :(得分:19)

我假设您使用的是Android Studio 1.2版,这是目前的最新版本。

我认为您的代码没有任何问题。根据{{​​3}},问题似乎与gradle缓存以前的结果有关,而不是再次运行它。如果你看一下“Gradle控制台”,你会看到所有内容都说“UP-TO-DATE”。但是,他建议在脚本参数中添加“--rerun-tasks”选项对我来说还不够。

添加到“--rerun-tasks”中,我不得不关闭进程内构建并强制它调用外部gradlew工具。为此,请转到...

File > Settings > Build, Execution, Deployment > Compiler

然后取消选中“使用进程内构建”选项。希望未来的Android Studio版本能解决这个问题,我们可以重新启用该选项。

答案 1 :(得分:0)

我遇到了同样的问题 Test events were not received ,我检查了我写的函数,发现有一个编译器错误。

我的解决方案是 **check the files/functions you are testing** 可能存在编译器错误

这可能会帮助一些有同样问题的人。