繁体   English   中英

如何在Android Studio 1.5中运行单元测试

[英]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教程。 但是本教程与事实不符。

一些差异:

  • 当我通过mac Finder查看项目结构时, src文件夹有3个文件夹: androidTest, main, test 但是本教程说,我应该看到2, main, test
  • 现在在Android Studio中,从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));
}

根据您所处的视图( ProjectAndroid ),您将看到所有目录,或者仅看到当前的活动文件夹(源目录)。

androidTest用于工具测试。

在尝试执行操作时, test是放置文件的正确位置。

要在Android视图中的单元测试和仪器测试之间切换,您需要选择IDE左侧的Build Variants -> Test Artifact 在这里,您可以选择要运行的测试类型。

非活动目录中的代码将不会被索引,因此这就是为什么您在这些文件上看到这些错误的原因。 切换测试工件将解决此问题。

另外,请记住,只要发出以下命令,就可以始终使用gradle运行单元测试

gradlew test

命令。

测试愉快!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM