Android中@ SmallTest,@ MediumTest和@LargeTest批注的目的是什么?

埃里克·帕拉科维奇·卡尔(Eric Palakovich Carr):

我是Android的新手,我已经看过使用这些注释的示例代码。例如:

@SmallTest
public void testStuff() {
    TouchUtils.tapView(this, anEditTextView);
    sendKeys("H E L P SPACE M E PERIOD");
    assertEquals("help me.", anEditTextView.getText().toString());
}

该注释完成了什么工作?

阿兹别克人:

在评论中,除了Davidann的回答(主要是OP的问题)之外

在上面的代码的情况下,它实际上DO任何东西,除了休假其他开发人员的说明?它有强制执行吗?是否有任何利用此注释的工具?Android开发的目的是什么?

您可以运行一组用特定注释注释的测试。

AndroidJUnitRunner文档中

运行特定的测试大小,即使用SmallTestMediumTestLargeTest进行注释

亚行外壳工具-w -e size [small | medium | large] com.android.foo/android.support.test.runner.AndroidJUnitRunner

您也可以通过gradle设置这些参数:


    android {
        ...
        defaultConfig {
            ...
            testInstrumentationRunnerArgument 'size', 'Large'
        }
    }

通过gradle:

-Pandroid.testInstrumentationRunnerArguments.size=small

有关更多详细信息,请参阅Doug Stevenson博客文章以及此博客文章

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Android Studio中编写SmallTests,无法解决错误@SmallTest,这让我很失望

javaFX 8中@NamedArg批注的目的是什么?

Scalaz中*>和<*的目的是什么

Android中的crittercism的NotificationActivity的目的是什么

关于phoneGap / Cordova,AndroidManifest.xml中android:minSdkVersion和android:targetSdkVersion的目的是什么?

Android TextInputLayout transitionName和transitionGroup-目的是什么?

Android类BaseAdapter中的getItem和getItemId方法的目的是什么?

这段代码中 .enumerated() 和 .map() 的目的是什么?

KnockoutJS中的$ data变量的来源和目的是什么?

自。在尾随的快速关闭中,意义和目的是什么?

D中OutputRange和put()的目的是什么?

Apache Camel 中 setHeader 和 setProperty 的目的是什么?

在GraphQL中命名查询和突变的目的是什么?

aiohttp中UrlDispatcher的ResourcesView和RoutesView的目的是什么?

MediaBrowserServiceCompat中的onGetRoot()和onLoadChildren()的目的是什么?

Cordova插件中“合并”和“运行”标签的目的是什么?

Reader monad中本地和询问功能的目的是什么

使用的目的是什么?和:在下面的代码中

此代码中的const“ at()”和非const at()”的目的是什么?

Java中受保护的变量和方法的目的是什么

python中read_text的用途和目的是什么

这段代码中 yearmonth() 和 as_tsibble() 的目的是什么?

Android Espresso UI测试中@Rule的目的是什么?

在Android应用中设置最小堆大小的目的是什么?

宏中'_'的目的是什么

Clojure中#_的目的是什么?

Swift中自动和转义闭包的区别和目的是什么?

Android中的@UiThread和@MainThread批注有什么区别?

在这个例子中的类型声明中这个赋值的意义和目的是什么?