[英]How do I run a unit test in Android Studio 1.5
我在Mac(El Capitan)上使用带有Gradle 1.5的Android Studio 1.5。 我正在遵循http://developer.android.com/training/testing/unit-testing/local-unit-tests.html教程。 但是本教程与事实不符。
一些差异:
src
文件夹有3个文件夹: androidTest, main, test
。 但是本教程说,我应该看到2, main, test
。 Android
角度看,在app >> java
我看到2个包: com.company.myapp
,它对应于main
文件夹, com.company.myapp(androidTest)
,它对应于androidTest
文件夹。 所以我找不到test
文件夹。 androidTest
下创建Test类,则在运行测试时会遇到异常junit.framework.AssertionFailedError: No tests found in com.company.myapp.MyTest
Android
切换到Project
透视图,那么最终可以找到test
文件夹。 但是把东西放到test
文件夹中是死路一条。 首先,文件名上有一个红色圆圈。 仍然,当我右键单击它以运行它时,仍然出现错误“ Test running failed: Instrumentation run failed due to 'java.lang.RuntimeException'
Empty test suite
Test running failed: Instrumentation run failed due to 'java.lang.RuntimeException'
这是我的测试
@Test
public void basicTest(){
System.out.println("Is this running?");
int a = 5;
int b = 8;
assertThat(a, equalTo(b));
}
根据您所处的视图( Project或Android ),您将看到所有目录,或者仅看到当前的活动文件夹(源目录)。
androidTest
用于工具测试。
在尝试执行操作时, test
是放置文件的正确位置。
要在Android视图中的单元测试和仪器测试之间切换,您需要选择IDE左侧的Build Variants -> Test Artifact
。 在这里,您可以选择要运行的测试类型。
非活动目录中的代码将不会被索引,因此这就是为什么您在这些文件上看到这些错误的原因。 切换测试工件将解决此问题。
另外,请记住,只要发出以下命令,就可以始终使用gradle运行单元测试
gradlew test
命令。
测试愉快!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.