我试图在我的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
我的代码中有什么问题????
答案 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**
可能存在编译器错误
这可能会帮助一些有同样问题的人。